हास्केल में कोमोनॉड टाइपक्लास क्या है? के रूप में Comonad से Control.Comonad में कोमोनॉड पैकेज (किसी भी अन्य संकुल के स्पष्टीकरण जो कॉमनड टाइपकास्ट प्रदान करते हैं, उनका भी स्वागत है)। मैंने कॉमोनॉड के बारे में अस्पष्ट सुना है, लेकिन मुझे वास्तव में इसके बारे में पता है कि यह मोनाड के extract :: w a -> a
समानांतर है return :: a -> m a
।
"वास्तविक" कोड में "वास्तविक जीवन" कोमोनड के उपयोग के लिए बोनस अंक।
return :: a ~> m a
, flip bind :: (a ~> m b) -> (m a ~> m b)
। टेढ़ा-मेढ़ा तीर उल्टा और आप 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
)