হাস্কেলের কমোনাড টাইপক্লাস কী? থেকে Comonad মতই comonad প্যাকেজের মধ্যে Control.Comonad (যে কোন অন্যান্য প্যাকেজের প্রদান একটি Comonad typeclass রয়েছে ব্যাখ্যা স্বাগত জানাই)। আমি কমোনাড সম্পর্কে অস্পষ্টভাবে শুনেছি, তবে আমি এটি সম্পর্কে যা জানি তা হ'ল এটি মোনাডের extract :: w a -> a
সমান্তরাল এক ধরণের সরবরাহ করে return :: a -> m a
।
"বাস্তব" কোডে কমোনাদের "বাস্তব জীবন" ব্যবহারের জন্য বোনাস পয়েন্টস।
return :: a ~> m a
, flip bind :: (a ~> m b) -> (m a ~> m b)
। Squiggly তীর বিপরীত এবং আপনি comonadic অপারেশন পাবেন: extract :: a <~ w a
, extend :: (a <~ w b) -> (w a <~ w b)
( extract :: w a -> a
, extend :: (w a -> b) -> w a -> w b
)