12

为什么将值提升到以pureControl.Applicative 命名的仿函数的函数?

4

2 回答 2

13

认为pure是一个形容词。

foo <*> pure 4=foo应用于4

(至于为什么叫它的确切原因pure,可能只有麦克布赖德和帕特森知道。)

于 2010-08-08T17:31:48.863 回答
7

有点像fromInteger。它的参数始终是一个纯值或函数,将被提升到函子中。也许它应该是fromPure,但你知道 Haskell 人是多么喜欢缩短名字(例如fstandsnd而不是firstand second...)。

于 2010-08-09T14:13:28.277 回答