2012-05-04 57 views

回答

2

這是可能的,但你需要使用另一種數據類型。

與Common Lisp不同(該書着重介紹),由於缺少:keyword包,所以方案沒有plist s。您需要決定如何存儲數據,並且該決定將影響您如何構建make-select等效項。例如,如果你決定alist s爲一個足夠好的替代品,那麼從你的記錄中的一個得到一個屬性會是什麼樣

(cdr (assoc foo record)) 

而不是

(getf :foo record) 
+0

但在數據庫庫索引應該用於sql數據庫......或者它不介意?我的意思是使用這種數據庫是否合適? – yaku

+0

@ yaku此外還有一個名爲'kvlists'的蛋,它添加了Common Lisp提供的相同功能 – oobivat