Haskell'deki Comonad tip sınıfı nedir? Comonad paketindeki Control.Comonad'dan Comonad'da olduğu gibi (Comonad tip sınıfını sağlayan diğer paketlerin açıklamalarına da açığız). Komonad hakkında belirsiz bir şekilde duydum, ama gerçekten tek bildiğim, bunun Monad'lara extract :: w a -> a
bir çeşit paralellik sağladığı return :: a -> m a
.
Comonad'ın "gerçek" kullanımlarını "gerçek" kodda belirtmek için bonus puanlar.
return :: a ~> m a
, flip bind :: (a ~> m b) -> (m a ~> m b)
. Dolambaçlı okları Ters ve comonadic operasyonları olsun: extract :: a <~ w a
, extend :: (a <~ w b) -> (w a <~ w b)
( extract :: w a -> a
, extend :: (w a -> b) -> w a -> w b
)