مستودع لمساعدتك على فهم مدير التأثير.
elm-reactor
# http://127.0.0.1:8000/src/CommandExample.elm
# http://127.0.0.1:8000/src/SubscriptionExample.elmتم تفصيل التفسير في تعليقات الكود أدناه.
MyCounter.elmMyKeyboard.elm (الانتهاء) الدردار ، مثل هاسكل ، هي لغة نقية. لذلك إذا كنت ترغب في إنشاء مكتبة ذات آثار جانبية ، فلا ينبغي أن تكون طريقة طبيعية. يجب أن يكون إعلان الوحدة غير عادي effect module بهذه الطريقة. وهذا ما يسمى مدير التأثير في مجتمع الدردار.
effect module MyRandom where { command = MyCmd , subscription = MySub }
exposing (
...المشكلة هي أنه لم يتم شرح كيفية جعل مدير التأثير في أي مكان. حتى لو سألت Elmlang Slack ، يعرف معظم الناس كيفية جعل مدير التأثير ، ولا توجد دروس تعليمية جيدة. في المستند الرسمي ، يمكننا أن نرى ومتابعة مديري التأثير في المكتبات التي تم صنعها بالفعل.
لذلك قمت بإصلاح Random.elm of jondrant وتغييرها إلى نموذج بسيط يمكن أن أراه وفهمه في لمحة. منذ أن تم شرحها بالتفصيل قدر الإمكان ، آمل أن يتمكن المطورون الآخرون من رؤيته وفهمه.
تم توزيع elm-practice بشكل أساسي بموجب شروط كل من ترخيص MIT وترخيص Apache (الإصدار 2.0). انظر حقوق الطبع والنشر للحصول على التفاصيل.