Это работает:
(+ 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
?