4

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

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

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

4

1 回答 1

2

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

与 Common Lisp(该书重点介绍的)不同,Scheme 没有plists,因为它们缺少:keyword包。您需要决定如何存储您的数据,而该决定将影响您必须如何构建您的数据make-select等价物。例如,如果您认为alists 是一个足够好的替代品,那么从您的一条记录中获取一个属性将看起来像

(cdr (assoc foo record)) 

而不是

(getf :foo record)
于 2012-05-04T14:00:57.543 回答