Yuva.JS | monadlar
Bir monad, işlevsel bir programlama paradigmasında hesaplamaları modellemek için kullanılan bir tasarım deseni ve matematiksel bir yapıdır. Hesaplamaları, veri akışını ele alma endişelerini ve hesaplama mantığını birbirinden ayıracak şekilde oluşturmanın bir yoludur.
Bir monad, bir değeri saran ve değeri dönüştürmenize ve birden çok hesaplamayı zincirlemenize olanak tanıyan , map, , vb . gibi bir dizi yöntem sağlayan bir kapsayıcı türüdür . Bir monad tarafından sağlanan yöntemler, veri akışı ve hesaplama mantığı hakkında akıl yürütmeyi kolaylaştırır ve anlaşılması ve bakımı kolay kod yazmayı mümkün kılar.flatMapchain
Monadların en yaygın kullanımı, işleme hataları, G/Ç, durum ve determinizm olmama gibi yan etkileri ele almaktır. Monad'lar, yan etkilerin ele alınmasını programın temel mantığından uzaklaştırarak, test etmeyi ve program hakkında akıl yürütmeyi kolaylaştırmanın bir yoludur.
Bazı monad örnekleri, Belki Monad, Ya Monad, IO Monad, List Monad, State Monad, Identity Monad, Reader Monad ve Writer Monad'dır. Bu monadların her birinin belirli bir amacı vardır; örneğin, Maybe Monad null yapılabilir değerleri işlemek için kullanılır, Ya Monad hataları işlemek için kullanılır, IO Monad G/Ç işlemlerini yürütmek için kullanılır, State Monad durumu işlemek için kullanılır ve yakında.
Bu monadları kontrol edelim:

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































