Nest.JS | Monad
Monad adalah pola desain dan struktur matematis yang digunakan untuk memodelkan komputasi dalam paradigma pemrograman fungsional. Ini adalah cara menyusun perhitungan dengan cara yang memisahkan masalah penanganan aliran data dan logika perhitungan.
Monad adalah jenis wadah yang membungkus nilai dan menyediakan sekumpulan metode, seperti map, flatMap, chain, dll. yang memungkinkan Anda untuk mengubah nilai dan menggabungkan beberapa perhitungan secara bersamaan. Metode yang disediakan oleh monad memudahkan penalaran tentang aliran data dan logika komputasi, dan memungkinkan penulisan kode yang mudah dipahami dan dipelihara.
Penggunaan monad yang paling umum adalah untuk menangani efek samping, seperti kesalahan penanganan, I/O, status, dan non-determinisme. Monad adalah cara mengabstraksi penanganan efek samping jauh dari logika inti program, membuatnya lebih mudah untuk menguji dan memberi alasan tentang program tersebut.
Beberapa contoh monad adalah Maybe Monad, Either Monad, IO Monad, List Monad, State Monad, Identity Monad, Reader Monad, dan Writer Monad. Masing-masing monad ini memiliki tujuan tertentu, misalnya, Mungkin Monad digunakan untuk menangani nilai nullable, Entah Monad digunakan untuk menangani error, IO Monad digunakan untuk menangani operasi I/O, State Monad digunakan untuk menangani status, dan segera.
Mari kita periksa monad ini:

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































