0
我在我的代碼,這樣的情況:如何將列表參數解釋爲實際列表,而不是符號?
(defparameter names (list "Alice" "John" "Jack"))
(defparameter pair '(:smt names))
(defun process (a-list) (first a-list))
現在(process names)
工作正常,但(process (second pair))
返回一個錯誤(不能帶名字的CAR)。當我調試時,我注意到對於後面的調用,參數被認爲是type-of
的符號,而不是值列表(listp
返回nil
)。我如何克服這個問題或者我做錯了什麼?是不是(second pair)
與names
一樣?
感謝。這當然是有效的。我不認爲外部報價會影響符號「名稱」到其實際值的轉換。我仍然試圖習慣LISP。 – pembeci