标签: haskell
在阅读一段Haskell代码时,我发现了这个:<$>。在Haskell中它意味着什么?经过一些谷歌搜索后,我仍然处于黑暗中。
<$>
答案 0 :(得分:51)
Google并不是Haskell的最佳搜索引擎。试试Hoogle或Hayoo,两者都会立即为您指出to this:
(<$>) :: Functor f => (a->b) -> f a -> f b
它只是fmap的中缀同义词,所以你可以写例如。
fmap
Prelude> (*2) <$> [1..3] [2,4,6] Prelude> show <$> Just 11 Just "11"
与大多数中缀函数一样,它是不是内置语法,只是一个函数定义。但是仿函数是<$>几乎无处不在的基本工具。