CONSTANTLY
Иногда нужна постоянная функция, возвращающая одно и то же значение (константу) независимо от переданных аргументов.
(defun true (&rest args)
T)
TRUE
(true 1 2 3)
T
Когда постоянных функций требуется много (для разных констант),
не плодить определения, вродe true
,
помогает следующая функция высшего порядка:
(constantly object) => (lambda (...) object)
Значение есть функция, которая, будучи применённой к любому числу аргументов, всегда возвращает указанный object.
(funcall (constantly T) 1 2 3) T (funcall (constantly 5) 1 2 3) 5