lisp并编写一个简单的数据库

时间:2011-10-28 21:07:50

标签: database lisp

任何人都可以帮我写一个简单的数据库吗?

[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”不是一个程序,有时候有一个程序可以获取专辑对象并返回其标题,艺术家或流派。所以我们从编写它们开始。

编写三个程序,标题,艺术家和流派,给定一个Album对象作为输入,分别返回其标题,艺术家和流派。包括每个测试用例以显示其有效,例如[title [new Album“a”“b”“c”]]应该输出“a”。


[定义数据库 [list [新专辑 “分手” “马里奥” “的R& B]]] [title [新专辑]]

1 个答案:

答案 0 :(得分:2)

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