在鸡计划中创建数据库

时间:2012-05-04 13:43:58

标签: lisp scheme chicken-scheme

我想问一下是否有可能在鸡计划中创建一个数据库;类似的东西:

http://www.gigamonkeys.com/book/practical-a-simple-database.html

如果是,那么我必须阅读/搜索哪些谓词?我应该用鸡蛋吗? 在鸡维基,我已经搜索但没有找到我搜索的内容。是不是不可能在计划中实现类似上述的东西,或者以完全不同的方式完成?

1 个答案:

答案 0 :(得分:2)

这是可能的,但您需要使用其他数据类型。

与Common Lisp(该书专注于)不同,Schemes没有plist,因为它们缺少:keyword包。您需要决定如何存储数据,该决定将影响您构建make-select等效项的方式。例如,如果您认为alist是一个足够好的替代品,那么从您的某个记录中获取属性将看起来像

(cdr (assoc foo record)) 

而不是

(getf :foo record)