Lisp函数获取错误的参数数
我定义了下面的函数soma-n,其中n是一个整数,l是一个列表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
(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的递归调用啊,我错过了这个列表,非常感谢@如果这对你有用的话,一定要。啊,我很想念那一个,谢谢@路易斯:如果这对你有用,一定要。