0Pricing
Ruby Academy · Lekcja

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 result

Formatowanie 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 text

Szybki 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, %.2f
  • ljust, rjust, center do 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

  1. Podstawy String i metody
  2. Interpolacja i formatowanie
  3. Wyszukiwanie i zastępowanie
  4. Dzielenie i łączenie
← Powrót do Ruby Academy