Модулі — це основний спосіб організації коду в Elixir. Вони групують пов'язані функції разом і створюють простори імен, що дозволяє уникнути конфліктів імен та структурувати програму. Базове визначення модуля Модулі визначаються за допомогою ключового слова defmodule : # Простий модуль defmodule Greeting do def hello do "Привіт, світ!" end def hello(name) do "Привіт, #{name}!" end end # Виклик функцій модуля Greeting.hello() # "Привіт, світ!" Greeting.hello("Олексій") # "Привіт, Олексій!" Публічні та приватні функції Функції можуть бути публічними ( def ) або приватними ( defp ): defmodule Calculator do # Публічна функція - доступна ззовні def calculate(a, b, operation) do case operation do :add -> add(a, b) :subtract -> subtract(a, b) :multiply -> multiply(a, b) :divide -> divide(a, b) end ...
Блог про програмування