Перейти до основного вмісту

Публікації

Показано дописи з грудень, 2025

Анонімні функції в Elixir

Анонімні функції (lambda-функції) — це функції без імені, які можуть бути присвоєні змінним, передані як аргументи або повернуті з інших функцій. Вони є основою функціонального програмування в Elixir. Базовий синтаксис Анонімні функції створюються за допомогою ключових слів fn та end : # Проста анонімна функція add = fn a, b -> a + b end # Виклик анонімної функції (з крапкою!) result = add.(5, 3) # result = 8 # Функція без параметрів greet = fn -> "Привіт!" end greet.() # "Привіт!" # Багаторядкова функція calculate = fn x, y -> sum = x + y product = x * y {sum, product} end calculate.(4, 5) # {9, 20} Важливо: Для виклику анонімних функцій використовується крапка . перед дужками: func.(args) . Це відрізняє їх від іменованих функцій. Скорочений синтаксис (&) Elixir пропонує скорочений синтаксис для простих анонімних функцій за допомогою оператора & : ...