Repositorio para ayudarlo a comprender el gerente de efectos.
elm-reactor
# http://127.0.0.1:8000/src/CommandExample.elm
# http://127.0.0.1:8000/src/SubscriptionExample.elmLa explicación se detalló en los comentarios del código a continuación.
MyCounter.elmMyKeyboard.elm (finalización) Elm, como Haskel, es un lenguaje puro. Entonces, si desea crear una biblioteca con efectos secundarios, no debería ser una forma normal. La declaración del módulo effect module debe ser inusual de esta manera. Esto se llama gerente de efectos en la comunidad ELM.
effect module MyRandom where { command = MyCmd , subscription = MySub }
exposing (
...El problema es que cómo hacer un gerente de efecto no se explica en ninguna parte. Incluso si le pregunta a Elmlang Slack, la mayoría de la gente sabe cómo hacer un gerente de efecto, y no hay buenos tutoriales. En el documento oficial, podemos ver y seguir los gerentes de efectos en las bibliotecas que ya están hechas.
Así que arreglé Random.elm de la Biblioteca estándar y cambié a una forma simple que pude ver y entender de un vistazo. Como me han explicado en detalle tanto como sea posible, espero que otros desarrolladores puedan ver y comprender.
elm-practice distribuido principalmente bajo los términos de la licencia MIT y la licencia Apache (versión 2.0). Ver derechos de autor para más detalles.