Summary
In this chapter, we have considered a new way of producing functions, by fixing the arguments to an existing function in several different ways: currying, a theoretical way; partial application, with more flexibility; and partial currying, which combines good aspects from both previous methods. Using these transformations, you can simplify your coding, because you can generate more specialized versions of general functions, without any hassle.
In Chapter 8, Connecting Functions - Pipelining and Composition, we will turn back to some concepts we saw in the chapter on pure functions, and we will be considering ways of ensuring that functions cannot become impure by accident, by seeking for ways to make their arguments immutable, making them impossible to mutate.