Contents Functions that return functions Currying functions Functions that return functions "How do I write a function that returns a function?" is a typical question asked by people who have learned Scheme before they started with Common Lisp. In Scheme, they were accustomed to be able to do things like this: ==> (define (adder n) (lambda (x) (+ x n))) adder ==> ((adder 3) 5) 8 ==> (define (doubl