O módulo de Elixir é mudas de mutabilidade?
-
21-12-2019 - |
Pergunta
É uma maneira de criar estado mutável com módulos?Como pode usar isso ser uma boa ideia?Esse tipo de quebra a ideia de imutabilidade da programação funcional?
Solução
Não porque é usado no tempo de compilação.É meio #define em c.
Você pode ver Exemplo https://gist.github.com/mprymek/8379066 OndeAtributo "Sensores" é usado para acumular funções definidas com "sensor" macro.Quando você tiver todas essas funções acumuladas, você pode automaticamente gerar a função "run_all" que executa todos eles.Claro que tudo isso deve ser feito no tempo de compilação.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow