在Control.Applicative中命名`pure`函数

时间:2010-08-08 17:28:15

标签: haskell applicative

为什么在Control.Applicative中将值提升为名为pure的仿函数的函数?

2 个答案:

答案 0 :(得分:12)

pure视为形容词。

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

(至于确切的原因为什么叫它pure,可能只有McBride和Paterson会知道。)

答案 1 :(得分:6)

有点像fromInteger。它的论证总是一个纯粹的价值或功能,将被提升到仿函数。也许应该是fromPure,但你知道Haskell人喜欢如何缩短名称(例如fstsnd而不是firstsecond ...)