【问题标题】:Creating a db in chicken scheme在鸡计划中创建数据库
【发布时间】:2012-05-04 13:43:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: lisp scheme chicken-scheme


    【解决方案1】:

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

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

    (cdr (assoc foo record)) 
    

    而不是

    (getf :foo record)
    

    【讨论】:

    • 但是索引中的数据库应该是用于sql数据库的……还是不介意?我的意思是使用这种数据库合适吗?
    • @yaku 另外还有一个名为 kvlists 的蛋添加了 Common Lisp 提供的相同功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2019-07-22
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多