2014-10-08 44 views
1

我已經定義了以下功能SOMA-N其中ñ是一個整數,是一個列表。Lisp函數得到錯誤的參數數目

(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. 

什麼是問題我調用函數的方式?

回答

4

這是你以前也想做

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

你路過只是一個列表的一些-N

+0

啊遞歸調用,我錯過一個非常感謝! – 2014-10-08 17:48:46

+0

@LuisAlves如果這對你有效,一定要[接受答案](http://meta.stackexchange.com/q/5234)。 – 2014-10-08 21:59:41

相關問題