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.