1.2. Zastępowanie zmiennych w tworzonym łańcuchu

Problem

Należy stworzyć łańcuch zawierający reprezentację zmiennej lub wyrażenia języka Ruby.

Rozwiązanie

Należy wewnątrz łańcucha zamknąć zmienną lub wyrażenie w nawiasy klamrowe i poprzedzić tę konstrukcję znakiem # (hash).

liczba = 5
"Liczba jest równa #{liczba}."                      # => "Liczba jest równa 5."
"Liczba jest równa #{5}."                           # => "Liczba jest równa 5."
"Liczba następna po #{liczba} równa jest #{liczba.next}."
# => "Liczba następna po 5 równa jest 6."
"Liczba poprzedzająca #{liczba} równa jest #{liczba-1}."
# => "Liczba poprzedzająca 5 równa jest 4."
"To jest ##{number}!"                               # => "To jest #5!"

Dyskusja

Łańcuch ujęty w cudzysłów (" ... ") jest przez interpreter skanowany pod kątem obecności ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.