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.