【问题标题】:What does <$> mean in Haskell?<$> 在 Haskell 中是什么意思?
【发布时间】:2016-09-14 03:48:45
【问题描述】:

在阅读一段 Haskell 代码时,我想到了这个:&lt;$&gt;。在 Haskell 中是什么意思?经过一些谷歌搜索后,我仍然一无所知。

【问题讨论】:

标签: haskell


【解决方案1】:

Google 并不是 Haskell 的最佳搜索引擎。试试Hoogle Hayoo,两者都会马上为你指出to this:

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

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

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

像大多数中缀函数一样,它不是内置语法,只是一个函数定义。但是函子是一种非常基础的工具,以至于&lt;$&gt; 几乎无处不在。


Hayo 已经离线很长时间了。

【讨论】:

  • Google 上“Haskell ”的最高结果现在是这个页面,所以从某种意义上说,在这种情况下,Google 现在是一个非常好的搜索引擎!
  • 我喜欢你用匕首符号来表示 Hayoo 已经死了一段时间了。
猜你喜欢
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
  • 1970-01-01
  • 2015-07-31
  • 1970-01-01
  • 2012-02-26
相关资源
最近更新 更多