Lisp函数获取错误的参数数

Lisp函数获取错误的参数数,lisp,common-lisp,Lisp,Common Lisp,我定义了下面的函数soma-n,其中n是一个整数,l是一个列表 (defun soma-n (n l) (if (null l) () (cons (+ (first l) n) (soma-n (rest l))))) 我尝试按如下方式调用它,但似乎其中一个参数未发送,因为我得到以下错误: (soma-n 3 '(1 2 3)) ; SOMA-N got 1 arg, wanted at least 2. 我调用函数的方式有什么问题?这可能是您想要的 (defu

我定义了下面的函数soma-n,其中n是一个整数,l是一个列表

(defun soma-n (n l)
  (if (null l)
      ()
      (cons (+ (first l) n) (soma-n (rest l)))))
我尝试按如下方式调用它,但似乎其中一个参数未发送,因为我得到以下错误:

(soma-n 3 '(1 2 3))
; SOMA-N got 1 arg, wanted at least 2.

我调用函数的方式有什么问题?

这可能是您想要的

(defun soma-n (n l)
  (if (null l)
      ()
      (cons (+ (first l) n) (soma-n n (rest l)))))

您只是将一个列表传递给some-n的递归调用,这可能是您想要的

(defun soma-n (n l)
  (if (null l)
      ()
      (cons (+ (first l) n) (soma-n n (rest l)))))

您只是将一个列表传递给了some-n的递归调用

啊,我错过了这个列表,非常感谢@如果这对你有用的话,一定要。啊,我很想念那一个,谢谢@路易斯:如果这对你有用,一定要。