lambda

Die Funktion lambda erzeugt Funktionen. Beide Argumente von lambda werden nicht ausgewertet. Das erste Argument ist eine Liste von Symbolen, die Parameter der erzeugten Funktion. Das zweite Argument ist der Rumpf der Funktion.

> ((lambda (x) (* x x)) 9)
81

Zusammen mit setq kann man mit lambda neue, benannte Funktionen erzeugen.

> (setq square (lambda (x) (* x x)))
(lambda (x) (* x x))

> (square 8)
64