最佳答案
哈斯克尔的康纳德类型是什么?就像 Comonad 的 控件。共生包中的共生体一样(也欢迎解释任何其他提供 Comonad 类型类的包)。我隐约听说过 Comonad,但我真正知道的是它提供了 extract :: w a -> a
,有点类似于 Monad 的 return :: a -> m a
。
注意到 Comonad 在“真实”代码中的“真实生活”用法的额外好处。