Interpolacja łańcuchów znaków

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

How to: (Jak to zrobić:)

name = "Łukasz"
age = 28

# Standard interpolation
greeting = "Cześć, mam na imię #{name} i mam #{age} lata."
IO.puts greeting
# Output: Cześć, mam na imię Łukasz i mam 28 lata.

# With expressions
info = "Za rok będę miał #{age + 1} lat."
IO.puts info
# Output: Za rok będę miał 29 lat.

Deep Dive (Dogłębna analiza)

W Elixirze, interpolacja stringów jest implementowana za pomocą znaku # i nawiasów klamrowych {}. Została zapożyczona z języka Ruby i jest wygodniejsza niż ciągłe łączenie łańcuchów za pomocą operatora <>. Pod maską, Elixir przekształca interpolację w konkatenację, dzięki czemu jest również wydajna.

Alternatywnie możesz użyć funkcji String.concat/2 albo operatora <>, ale to zazwyczaj prowadzi do bardziej rozwlekłego i mniej czytelnego kodu, zwłaszcza gdy łączy się wiele wartości.

See Also (Zobacz również)