4
我想問一下在雞體系中是否可以創建一個db;一些類似於此:在雞體系中創建一個db
http://www.gigamonkeys.com/book/practical-a-simple-database.html
如果是那什麼謂詞我一定要讀/搜索?我應該用雞蛋嗎? 在雞維基上我做了搜索,但沒有找到我搜索的內容。在計劃中實施類似上述的事情是不可能的,還是以完全不同的方式完成?
我想問一下在雞體系中是否可以創建一個db;一些類似於此:在雞體系中創建一個db
http://www.gigamonkeys.com/book/practical-a-simple-database.html
如果是那什麼謂詞我一定要讀/搜索?我應該用雞蛋嗎? 在雞維基上我做了搜索,但沒有找到我搜索的內容。在計劃中實施類似上述的事情是不可能的,還是以完全不同的方式完成?
這是可能的,但你需要使用另一種數據類型。
與Common Lisp不同(該書着重介紹),由於缺少:keyword
包,所以方案沒有plist
s。您需要決定如何存儲數據,並且該決定將影響您如何構建make-
和select
等效項。例如,如果你決定alist
s爲一個足夠好的替代品,那麼從你的記錄中的一個得到一個屬性會是什麼樣
(cdr (assoc foo record))
而不是
(getf :foo record)
但在數據庫庫索引應該用於sql數據庫......或者它不介意?我的意思是使用這種數據庫是否合適? – yaku
@ yaku此外還有一個名爲'kvlists'的蛋,它添加了Common Lisp提供的相同功能 – oobivat