Référentiel pour vous aider à comprendre le gestionnaire d'effet.
elm-reactor
# http://127.0.0.1:8000/src/CommandExample.elm
# http://127.0.0.1:8000/src/SubscriptionExample.elmL'explication a été détaillée dans les commentaires du code ci-dessous.
MyCounter.elmMyKeyboard.elm (achèvement) Elm, comme Haskel, est une langue pure. Donc, si vous souhaitez créer une bibliothèque avec des effets secondaires, cela ne devrait pas être un moyen normal. La déclaration du module doit effect module être inhabituelle de cette manière. C'est ce qu'on appelle le gestionnaire d'effets dans la communauté des ormes.
effect module MyRandom where { command = MyCmd , subscription = MySub }
exposing (
...Le problème est que comment faire un gestionnaire d'effet n'est expliqué nulle part. Même si vous demandez à Elmlang Slack, la plupart des gens savent comment faire un gestionnaire d'effet et il n'y a pas de bons tutoriels. Dans le document officiel, nous pouvons voir et suivre les gestionnaires d'effet dans les bibliothèques qui sont déjà fabriquées.
J'ai donc corrigé Random.elm de la bibliothèque standard et je suis passé à une forme simple que je pouvais voir et comprendre en un coup d'œil. Depuis que j'ai été expliqué en détail autant que possible, j'espère que d'autres développeurs pourront voir et comprendre.
elm-practice principalement distribué selon les termes de la licence MIT et de la licence Apache (version 2.0). Voir le droit d'auteur pour plus de détails.