Emacs Lispで数値リストを合計するにはどうすればいいですか? 質問する

Emacs Lispで数値リストを合計するにはどうすればいいですか? 質問する

これは機能します:

(+ 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?

ベストアンサー1

(apply '+ '(1 2 3))

おすすめ記事