【问题标题】:lisp and writing a simple databaselisp 和编写一个简单的数据库
【发布时间】:2011-10-28 21:07:50
【问题描述】:

谁能帮我写一个简单的数据库?

[define database   
  [list [new Album  
                "The White Album"  
                 "The Beatles"  
                 "Rock"]  
        [new Album   
                "Collected"   
                "Massive Attack"   
                "Bristol sound"]    
        [new "Idlewild"     
                "Outkast"   
                "Soundtrack"]       
                ... etc ...]]

编写访问器

您可以通过说出 a.title、a.artist 或 a.genre 来访问专辑对象(称为 a)的字段。但是“.artist”不是一个程序,有时有一个程序可以获取专辑对象并返回它们的标题、艺术家或流派。因此,我们将从编写它们开始。

编写三个过程,标题、艺术家和流派,给定一个专辑对象作为输入,分别返回其标题、艺术家和流派。包括每个测试用例以表明它有效,例如[title [new Album "a" "b" "c"]] 应该输出 "a"。


[定义数据库 [列表[新专辑 “分手” “马里奥” “节奏布鲁斯]]] [标题[新专辑]]

【问题讨论】:

  • 对我来说好像是作业。我们不是来帮你做作业的。写一些代码。
  • 我很困惑。你不能硬编码一系列 CAR 和 CDR 来选择有问题的项目吗?专辑的实际格式是什么?它是某种列表吗?

标签: database lisp


【解决方案1】:

我建议您阅读“Practical Common Lisp”。
Chapter 3 Practical: A Simple Database 可以帮助您解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2014-12-06
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多