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ż)
- Ruby Documentation on String Interpolation: https://ruby-doc.org/core-2.7.0/doc/syntax/literals_rdoc.html#label-Strings