ที่เก็บเพื่อช่วยให้คุณเข้าใจเอฟเฟกต์ผู้จัดการ
elm-reactor
# http://127.0.0.1:8000/src/CommandExample.elm
# http://127.0.0.1:8000/src/SubscriptionExample.elmคำอธิบายมีรายละเอียดในความคิดเห็นของรหัสด้านล่าง
MyCounter.elmMyKeyboard.elm (เสร็จสมบูรณ์) Elm เช่น Haskel เป็นภาษาที่บริสุทธิ์ ดังนั้นหากคุณต้องการสร้างห้องสมุดที่มีผลข้างเคียงมันไม่ควรเป็นวิธีปกติ การประกาศโมดูลควรผิดปกติ effect module วิธีนี้ สิ่งนี้เรียกว่า Effect Manager ในชุมชน ELM
effect module MyRandom where { command = MyCmd , subscription = MySub }
exposing (
...ปัญหาคือวิธีการสร้างเอฟเฟกต์ผู้จัดการไม่ได้อธิบายไว้ที่ใดก็ได้ แม้ว่าคุณจะถาม Elmlang Slack คนส่วนใหญ่ก็รู้วิธีสร้างเอฟเฟกต์ผู้จัดการและไม่มีบทเรียนที่ดี ในเอกสารอย่างเป็นทางการเราสามารถเห็นและติดตามผู้จัดการเอฟเฟกต์ในห้องสมุดที่ทำไปแล้ว
ดังนั้นฉันจึงแก้ไข Random.elm ของไลบรารีมาตรฐานและเปลี่ยนเป็นรูปแบบง่าย ๆ ที่ฉันสามารถมองเห็นและเข้าใจได้อย่างรวดเร็ว เนื่องจากฉันได้รับการอธิบายอย่างละเอียดให้มากที่สุดฉันหวังว่านักพัฒนาคนอื่นจะเห็นและเข้าใจ
elm-practice กระจายหลักการภายใต้ข้อกำหนดของทั้งใบอนุญาต MIT และใบอนุญาต Apache (เวอร์ชัน 2.0) ดูลิขสิทธิ์สำหรับรายละเอียด