¿Es el módulo de Elixir ?Register_Attribute mutabilidad?
-
21-12-2019 - |
Pregunta
¿Es una forma de crear un estado mutable con los módulos?¿Cómo puede usar esta sea una buena idea?¿No podría ese tipo de romper la idea de inmutabilidad de la programación funcional?
Solución
No porque se usa en el tiempo de compilación.Es una especie de #define en c.
Puede ver el ejemplo https://gist.github.com/mpymek/8379066 dondeLos "sensores" de atributo se utilizan para acumular funciones definidas con macro "sensor".Cuando tiene todas estas funciones acumuladas, puede automáticamente generar función "run_all" que se ejecuta todos.Por supuesto, todo esto debe hacerse a tiempo de compilación.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow