如何在Emacs Lisp中汇总数字列表?

jfs*_*jfs 29 emacs elisp

这有效:

(+ 1 2 3)
6
Run Code Online (Sandbox Code Playgroud)

这不起作用:

(+ '(1 2 3))
Run Code Online (Sandbox Code Playgroud)

如果' cl-*'被加载,这是有效的:

(reduce '+ '(1 2 3))
6
Run Code Online (Sandbox Code Playgroud)

如果reduce总是可用我可以写:

(defun sum (L)
  (reduce '+ L))

(sum '(1 2 3))
6
Run Code Online (Sandbox Code Playgroud)

定义函数的最佳实践是sum什么?