Haskell中的Comonad类型类是什么?与来自的Comonad一样(也欢迎对提供Comonad类型类的任何其他包进行解释)。我隐约听说过Comonad,但我真正知道的是它提供了extract :: w a -> a,类似于Monad的return :: a -> m a。注意到Comonad在“真实”代码中的“现实生活”用法的加分。
但是,我想我应该深入研究一下这个主题,考虑一下泛型list类型的comonad实例(你知道,[a])是什么样子的,然后我发现了一个我不完全知道的东西。因此,给出博客帖子使用的实例: (=>>) :: w a -> (w a -> b) -> w b cojoin :: w a -> w (w a)
我认为[a]的实例声明应该是这样的( [a]的语法可能是不可能的,也可能是错误的,但