13.2 Лямбда-выражения

Лямбда-выражение — это объект функции, написанный на Lisp. Вот пример:

(lambda (x)
  "Вернуть гиперболический косинус X."
  (* 0.5 (+ (exp x) (exp (- x)))))

В Emacs Lisp такой список является допустимым выражением, которое вычисляется в объект функции.

Лямбда-выражение само по себе не имеет имени; это анонимная функция. Хотя лямбда-выражения могут использоваться таким образом (см. Анонимные функции), они чаще ассоциируются с символами для создания именованных функций (см. Именование функции). Прежде чем перейти к этим деталям, следующие подразделы описывают компоненты лямбда-выражения и то, что они делают.