我剛開始在我的課堂上學習lisp。我正在做一個家庭作業,其中我必須使用一些基本操作(如car,cdr,cons,append,reverse,atom,eq,equal和null)編寫幾個非常基本的函數。LISP「Error Illegal function object ...」
因此,這裏是到目前爲止我的代碼:
(defun union2 (l1 l2)
(cond ((null l1) l2)
((member((car l1) l2)) (union2((cdr l1) l2)))
(t (cons (car l1) (union2((cdr l1) l2)))))
)
當我嘗試運行我的測試:
(union2 '(5 7 2 3 1) '(3 2 4 6 9))
我得到一個 「錯誤:非法函數對象:(汽車L1)。」我的印象是我正在編寫代碼。我究竟做錯了什麼? 謝謝你的時間。
這不是真的很有幫助。如果學生遇到一些特定的實施情況,該怎麼辦? – acelent