Haskell部分应用加法功能

示例

我们可以使用部分应用程序来“锁定”第一个参数。应用一个参数后,我们剩下一个函数,该函数在返回结果之前需要再一个参数。

(+) :: Int -> Int -> Int

addOne :: Int -> Int
addOne = (+) 1

然后addOne,我们可以使用来添加一个Int。

> addOne 5
6
> map addOne [1,2,3]
[2,3,4]