Haskell Language Partial Application Partially Applied Adding Function


We can use partial application to "lock" the first argument. After applying one argument we are left with a function which expects one more argument before returning the result.

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

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

We can then use addOne in order to add one to an Int.

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