Elixir:
Інтерполяція рядків
How to:
name = "Світлана"
age = 28
# Інтерполяція за допомогою #{}.
greeting = "Привіт, мене звати #{name} і мені #{age} роки."
IO.puts greeting
Вивід:
Привіт, мене звати Світлана і мені 28 роки.
Deep Dive
Інтерполяція рядків у Elixir з’явилась разом із самою мовою, оскільки це стандартний функціонал більшості сучасних мов програмування. Це нащадок механізмів, які були в Perl і Ruby.
Крім інтерполяції за допомогою #{}
, можна використовувати функції форматування, як-от String.replace/4
та модуль StringIO
для комплексніших задач. При інтерполяції Elixir виконує код всередині #{}
та замінює його на результат. Внутрішньо, це відмінний спосіб збільшити читабельність і зберегти іммутабельність даних.