Это модуль Elixir. Megister_attribute MUSTALY?
-
21-12-2019 - |
Вопрос
Это способ создать мусорное состояние с модулями?Как использовать это хорошая идея?Разве это не сломал бы идею неизменности от функционального программирования?
Решение
Нет, потому что он используется при компиляционном времени.Это своего рода #define в c.
Вы можете увидеть пример https://gist.github.com/mprymek/8379066 гдеДатчики «Датчики» используются для накопления функций, определенных с помощью макроса «Датчик».Когда у вас есть все эти функции накапливаются, вы можете автоматически генерировать функцию «run_all», которая запускает их все.Конечно, все это должно быть сделано при составлении времени.
Не связан с StackOverflow