Pertanyaan yang diberi tag monad

16
Apa itu Comonad dan bagaimana mereka berguna?

Baru-baru ini saya telah membuang pengetahuan saya tentang cara kerja Monads. Saya juga telah diperkenalkan dengan konsep 'Comonad' , yang digambarkan sebagai dua kebalikan dari monad . Namun, saya tidak mungkin membungkus kepala saya di sekitarnya. Untuk memahami Monads, saya membuat analogi...

9
Lebih baik menggunakan kesalahan monad dengan validasi dalam fungsi monadik Anda, atau mengimplementasikan monad Anda sendiri dengan validasi langsung di bind Anda?

Saya bertanya-tanya apa desain yang lebih baik untuk kegunaan / pemeliharaan, dan apa yang lebih baik sejauh sesuai dengan komunitas. Diberikan model data: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data...