【发布时间】: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 来选择有问题的项目吗?专辑的实际格式是什么?它是某种列表吗?