什么< $>在哈斯克尔意味着什么?

时间:2016-05-17 21:16:24

标签: haskell

在阅读一段Haskell代码时,我发现了这个:<$>。在Haskell中它意味着什么?经过一些谷歌搜索后,我仍然处于黑暗中。

1 个答案:

答案 0 :(得分:51)

Google并不是Haskell的最佳搜索引擎。试试HoogleHayoo,两者都会立即为您指出to this:

(<$>) :: Functor f => (a->b) -> f a -> f b

它只是fmap的中缀同义词,所以你可以写例如。

Prelude> (*2) <$> [1..3]
[2,4,6]
Prelude> show <$> Just 11
Just "11"

与大多数中缀函数一样,它是不是内置语法,只是一个函数定义。但是仿函数是<$>几乎无处不在的基本工具。