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

Публікації

Показано дописи з міткою "функції"

Функції в Python

Функція визначається за допомогою ключового слова def . Після імені функції вказуються круглі дужки та двокрапка. def greet(): print("Hello!") greet() Функція може приймати параметри. def greet(name): print("Hello,", name) greet("Anna") greet("Petro") Функція може повертати результат за допомогою return . def add(a, b): return a + b result = add(10, 20) print(result) Після виконання return функція завершується, а вказане значення повертається тому коду, який викликав функцію. Параметри та аргументи функцій Під час оголошення функції задаються параметри, а під час її виклику передаються аргументи. def multiply(a, b): return a * b result = multiply(5, 4) Python також підтримує аргументи, передані за іменем. def create_user(name, age): print(name, age) create_user(name="Anna", age=25) Для параметрів можна задавати значення за замовчуванням. def greet(name="Guest"):...

Анонімні функції в 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 пропонує скорочений синтаксис для простих анонімних функцій за допомогою оператора & : ...

Основи Elixir

Elixir — це функційна мова програмування, яка працює на віртуальній машині Erlang (BEAM). Вона призначена для створення масштабованих і відмовостійких систем. Elixir успадкував багато переваг Erlang, таких як легкість паралельного програмування та висока доступність, але також додав сучасний синтаксис та інструменти для розробки. Основні концепції Elixir Elixir є функційною мовою, тому вона орієнтована на використання функцій та незмінних даних. Ось декілька ключових концепцій: Незмінність даних. Усі дані в Elixir є незмінними, що спрощує роботу з паралельними процесами. Функції. Функції є основним будівельним блоком програми. Вони можуть бути анонімними або іменованими. Паттерн-матчинг. Elixir використовує паттерн-матчинг для роботи з даними, що дозволяє легко розбирати структури даних. Процеси. Elixir використовує легкі процеси для паралельного виконання завдань. Ці процеси ізольовані та спілкуються через передачу повідомлень. Синтаксис Elixir Синтаксис Elixir є прос...