【发布时间】:2019-06-16 14:08:28
【问题描述】:
鉴于fp-course的以下内容:
class Functor f where
(<$>) ::
(a -> b)
-> f a
-> f b
class Functor f => Extend f where
(<<=) ::
(f a -> b)
-> f a
-> f b
我这样定义<$$>:
(<$$>) ::
Comonad f =>
(a -> b)
-> f a
-> f b
(<$$>) f fa = f <$> fa
但是,我很想知道是否有其他方法可以在不使用 <$> 的情况下实现 <$$>。有没有?如果有,请出示!
【问题讨论】: