我想創建具有符號/記號和Lisp的 - 檢查如果一個符號在列表
傳遞給函數列表,然後將檢查如果列表中包含的符號的功能列表/令牌。如果是這樣,則返回其對應的密鑰對,如果不返回NUL
我做了一個defparameter這是:
(defparameter *pairs*
'((apple green)
(banana yellow)
(grape purple)))
然後我做了一個函數做任務:
(defun list-pairs (word list)
(if (eq word list)
(rest(list)))
nil))
函數時執行如此:(list-pairs '(banana) *pairs*)
我不斷收到nul
我想要返回的是黃色即密鑰對
有人可以幫我解釋什麼是錯的。我是很新的LISP
爲什麼不使用LISP散列機制,如下所述:http://stackoverflow.com/questions/1837438/can-you-have-hash-tables-in-lisp/1837533#1837533 – lurker
其原因我只是剛開始學習lisp,所以即時通訊只是嘗試使用基礎知識來完成任務,然後再使用一些更高級的東西:)即使用defun,if語句,缺點,第一,休息zerop,numberp等 –