Это работает:
(+ 1 2 3)
6
Это не работает:
(+ '(1 2 3))
Это работает, если загружено 'cl-*
':
(reduce '+ '(1 2 3))
6
Если бы reduce
были всегда доступны, я мог бы написать:
(defun sum (L)
(reduce '+ L))
(sum '(1 2 3))
6
Как лучше всего определять такие функции, как sum
?