Interpolacja łańcuchów znaków

Ruby:
Interpolacja łańcuchów znaków

How to: (Jak to zrobić:)

name = "Łukasz"
greeting = "Cześć, #{name}!"
puts greeting # Wyświetli: Cześć, Łukasz!

temperature = 23
info = "Dzisiaj jest #{temperature} stopni Celsjusza."
puts info # Wyświetli: Dzisiaj jest 23 stopni Celsjusza.

price = 55.89
message = "Całkowity koszt to: #{'%.2f' % price} zł"
puts message # Wyświetli: Całkowity koszt to: 55.89 zł

Deep Dive (W głąb tematu)

Interpolacja stringów w Ruby działa tylko w podwójnych cudzysłowach („”). Zaczęła być popularna wraz z Ruby 1.8. Alternatywami dla interpolacji są konkatenacja (+) lub formatowanie stringów za pomocą metody sprintf lub globalnej metody %. Wydajność interpolacji jest zazwyczaj lepsza niż konkatenacji – Ruby wewnętrznie tworzy nowy string, wstawiając wartości zmiennych. Warto też wiedzieć, że interpolacja automatycznie wywołuje metodę to_s na obiekcie, więc zawsze dostajemy string.

See Also (Zobacz również)