Інтерполяція рядків

Elixir:
Інтерполяція рядків

How to:

name = "Світлана"
age = 28

# Інтерполяція за допомогою #{}.
greeting = "Привіт, мене звати #{name} і мені #{age} роки."

IO.puts greeting

Вивід:

Привіт, мене звати Світлана і мені 28 роки.

Deep Dive

Інтерполяція рядків у Elixir з’явилась разом із самою мовою, оскільки це стандартний функціонал більшості сучасних мов програмування. Це нащадок механізмів, які були в Perl і Ruby.

Крім інтерполяції за допомогою #{}, можна використовувати функції форматування, як-от String.replace/4 та модуль StringIO для комплексніших задач. При інтерполяції Elixir виконує код всередині #{} та замінює його на результат. Внутрішньо, це відмінний спосіб збільшити читабельність і зберегти іммутабельність даних.

See Also