Interpolacja i formatowanie
Budowanie napisów z wartościami
Interpolacja i formatowanie to bezpłatna lekcja Ruby Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Ruby Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ruby Academy zawiera 4 lekcji w sumie.
Interpolacja stringów
Interpolacja pozwala osadzać wyrażenia Ruby w stringu ujętym w podwójne cudzysłowy za pomocą #{ }. Wyrażenie jest obliczane i wstawiane jako tekst.
name = "Ada"
puts "Hello, #{name}!"Pojedyncze a podwójne cudzysłowy
Interpolacja działa tylko w stringach ujętych w podwójne cudzysłowy. Pojedyncze cudzysłowy traktują #{ } jako zwykły tekst.
x = 5
puts "value is #{x}"
puts 'value is #{x}'Wyrażenia w interpolacji
W #{ } można umieścić dowolne wyrażenie Ruby, w tym działania matematyczne i wywołania metod.
a = 4
b = 6
puts "Sum is #{a + b}"
puts "Upper: #{"ruby".upcase}"Wiele wartości
Połącz kilka wartości w jedno czytelne zdanie.
item = "book"
price = 12
puts "The #{item} costs #{price} dollars."Konkatenacja a interpolacja
Interpolacja jest zwykle czytelniejsza niż +, ponieważ Ruby automatycznie konwertuje wartości na stringi. W przypadku + trzeba samodzielnie wywołać to_s.
age = 30
puts "Age: " + age.to_s
puts "Age: #{age}"Metoda format
format (alias sprintf) tworzy stringi na podstawie szablonu. Użyj %s dla stringów i %d dla liczb całkowitych.
result = format("%s scored %d", "Ada", 95)
puts resultFormatowanie liczb zmiennoprzecinkowych
Użyj %f dla liczb zmiennoprzecinkowych. Dodaj precyzję, na przykład %.2f, aby wyświetlić dwa miejsca po przecinku.
pi = 3.14159
puts format("Pi is %.2f", pi)
puts format("Pi is %.4f", pi)Dopełnianie liczb
Specyfikatory szerokości wyrównują dane wyjściowe. %5d wyrównuje do prawej w polu o szerokości 5 znaków; %-5d wyrównuje do lewej; %05d dopełnia zerami.
puts format("[%5d]", 42)
puts format("[%-5d]", 42)
puts format("[%05d]", 42)Operator % dla stringów
Operator % użyty na stringu jest skróconą wersją format. Przekaż pojedynczą wartość lub tablicę wartości.
puts "Hello, %s" % "World"
puts "%s is %d" % ["x", 10]Wyrównywanie za pomocą ljust i rjust
ljust i rjust dopełniają string do określonej szerokości. center wyśrodkowuje go. To świetne rozwiązanie do tabel.
puts "abc".ljust(8, ".")
puts "abc".rjust(8, ".")
puts "abc".center(9, "-")Heredoki dla długiego tekstu
Element heredoc służy do zapisu tekstu wielowierszowego. Forma z tyldą <<~ usuwa wiodące wcięcia. Interpolacja nadal działa.
name = "Ada"
text = <<~MSG
Dear #{name},
Welcome aboard!
MSG
puts textSzybki test
Sprawdź swoją wiedzę na temat formatowania.
Podsumowanie
Potrafi już Pan/Pani przejrzyście budować napisy:
- interpolacja
#{ }w cudzysłowach podwójnych format/%z użyciem%s,%d,%.2fljust,rjust,centerdo wyrównywania- heredoki do długiego tekstu wielowierszowego
W następnej kolejności: wyszukiwanie i zastępowanie wewnątrz napisów.
user = "Ada"
puts format("User %s ready", user)Często zadawane pytania
Czy lekcja „Interpolacja i formatowanie” jest bezpłatna?
Tak — pełny tekst „Interpolacja i formatowanie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Ruby Academy, przejdź na CoddyKit PRO. Kurs Ruby Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Interpolacja i formatowanie”?
Budowanie napisów z wartościami Ćwiczysz Ruby Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Ruby Academy?
Nie wymagamy żadnego doświadczenia. Ruby Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Interpolacja i formatowanie”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Ruby Academy?
Tak. Każda lekcja Ruby Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Podstawy String i metody
- Interpolacja i formatowanie
- Wyszukiwanie i zastępowanie
- Dzielenie i łączenie