【发布时间】:2018-11-01 15:22:11
【问题描述】:
有点困惑。 fmap 听起来它可以在map 的所有Maybe 列表中使用,但如果我使用例如,我无法让它工作。 fApplyFunctor = (+1) <$> [Just 1, Just 2]。
似乎工作得很好的是:map ((+1) <$>) [Just 1, Just 2, Just 3]。从这个意义上说,这似乎有点矫枉过正,我记得fmap 可以自己做到这一点......
【问题讨论】:
-
定义
(<<$>>) = fmap . fmap,然后使用(+1) <<$>> [Just 1, Just 2, Just 3]。另外,(<<<$>>>) = fmap . fmap . fmap代表(+1) <<<$>>> Right [Just 1, Just 2, Just 3]等。
标签: haskell functor map-function