Currying and Partial Application in F#
The mathematical definition of a function can be denoted as a relationship between a set of inputs (the domain) and a single output (the co-domain). When a mathematical function is said to have only one parameter, it typically means that it takes a single value as input. However, in functional programming we build functions that theoretically “defy” this concept by taking in multiple input parameters.
Traditionally, a mathematical function may only accept one input at a time.