Returning partially applied functions is one technique to write concise code.
add :: Int -> Int -> Int add x = (+x) add 5 2
In this example (+x) is a partially applied function. Notice that the second parameter to the add function does not need to be specified in the function definition.
The result of calling
add 5 2 is seven.