Lably
Skip to content

Partial application

In functional programming

  • 5 min read
  • 4 chapters

Related on Lably

Through Computer science, Parameter (computer programming) and Java (programming language)

Motivation

Intuitively, partial function application says "if you fix the first arguments of the function, you get a function of the remaining arguments". For example, if function div(x,y) = x/y, then div with the parameter x fixed at 1 is another function: div1(y) = div(1,y) = 1/y. This is the same as the function inv that returns the multiplicative inverse of its argument, defined by inv(y) = 1/y.

The practical motivation for partial application is that very often the functions obtained by supplying some but not all of the arguments to a function are useful; for example, many languages have a function or operator similar to plus_one. Partial application makes it easy to define these functions, for example by creating a function that represents the addition operator with 1 bound as its first argument.

Sign in to keep reading

3 more chapters are free with a Lably account.

More in Computing and communication