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