Определение функций

Позволяют дать имя составной процедуре, т.е. создать именованную функцию.

(defun square (x) (* x x))
SQUARE

Создаёт объект-функцию и связывает его с символом square.

Общая форма определения:

(defun имя (формальные-параметры) тело)

Имя
Символ, с которым нужно связать процедуру в окружении
(точнее, в пространстве имён функций).
Формальные параметры
Имена в скобках после имени, используемые в теле.
Тело
Выражение, которое вычислит результат функции, когда формальные параметры будут заменены аргументами, к которым она будет применяться.

Более общий вид списка формальных параметров называется лямбда-списком.

См. также