Currying is the technique of emulating multiple-parametered functions with higher-order functions. The notion is that a function of arguments can be thought of as a function of 1 argument that maps to a function of arguments. A curried function is a function represented by currying, e.g.
In contrast, an uncurried function is usually specified as a mapping from a Cartesian product, such as
The term currying is derived from the name of Haskell Curry, a 20th-century logician. However, Curry was not the first person to discover this notion, as it was first introduced by Gottlob Frege in 1893 and expanded by Moses Schönfinkel in the 1920s. Hence the notion is sometimes referred to as schönfinkeling.
defined by sending a map to the map . For each , is the map defined by .
|Date of creation||2013-03-22 12:33:35|
|Last modified on||2013-03-22 12:33:35|
|Last modified by||mps (409)|