How to sum a list of numbers in Emacs Lisp?

前端 未结 7 2189
夕颜
夕颜 2021-01-31 09:08

This works:

(+ 1 2 3)
6

This doesn\'t work:

(+ \'(1 2 3))

This works if \'cl-*\' is loaded:

7条回答
  •  情深已故
    2021-01-31 09:29

    Linearly recursive function (sum L)

    ;;
    ;; sum
    ;;
    (defun sum(list)    
        (if (null list)
            0
    
            (+ 
                (first list) 
                (sum (rest list))
            )   
        )   
    )
    

提交回复
热议问题