Nest.JS | โมนาดส์
Monad เป็นรูปแบบการออกแบบและโครงสร้างทางคณิตศาสตร์ที่ใช้ในการจำลองการคำนวณในกระบวนทัศน์การเขียนโปรแกรมเชิงฟังก์ชัน เป็นวิธีการสร้างการคำนวณในลักษณะที่แยกข้อกังวลในการจัดการการไหลของข้อมูลและตรรกะของการคำนวณ
monad เป็นคอนเทนเนอร์ประเภทหนึ่งที่ห่อค่าและจัดเตรียมชุดของวิธีการ เช่นmap, flatMap, chainฯลฯ ที่ช่วยให้คุณสามารถแปลงค่าและเชื่อมโยงการคำนวณหลายรายการเข้าด้วยกัน วิธีการที่ Monad มอบให้ทำให้ง่ายต่อการให้เหตุผลเกี่ยวกับการไหลของข้อมูลและตรรกะของการคำนวณ และทำให้สามารถเขียนโค้ดที่เข้าใจง่ายและบำรุงรักษาได้
การใช้ monads ที่พบบ่อยที่สุดคือการจัดการกับผลข้างเคียง เช่น การจัดการข้อผิดพลาด I/O สถานะ และความไม่เป็นตัวกำหนด Monads เป็นวิธีการแยกการจัดการผลข้างเคียงออกจากตรรกะหลักของโปรแกรม ทำให้ง่ายต่อการทดสอบและให้เหตุผลเกี่ยวกับโปรแกรม
ตัวอย่างของ Monad ได้แก่ Maybe Monad, Either Monad, IO Monad, List Monad, State Monad, Identity Monad, Reader Monad และ Writer Monad Monad แต่ละอันมีจุดประสงค์เฉพาะ ตัวอย่างเช่น Monad อาจใช้สำหรับจัดการค่า nullable Monad อย่างใดอย่างหนึ่งใช้สำหรับจัดการข้อผิดพลาด IO Monad ใช้สำหรับจัดการการดำเนินการ I/O สถานะ Monad ใช้สำหรับการจัดการสถานะ และ เร็วๆ นี้.
ตรวจสอบ monads เหล่านี้:





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)