2011-10-28 12 views
0

誰でも簡単なデータベースを書く手助けができますか?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"は手続きではなく、時にはアルバムオブジェクトを取得してタイトル、アーティスト、ジャンルを返す手続きを持つと便利です。だから我々はそれらを書くことから始める。

アルバムオブジェクトを入力として与えられたタイトル、アーティスト、ジャンルの3つのプロシージャを記述して、タイトル、アーティスト、ジャンルをそれぞれ返します。それぞれが動作することを示すテストケースを含めます(例: [タイトル[新しいアルバム "a" "b" "c"]]は "a"を出力しなければなりません。


[データベース [リストを定義し、[アルバム 新しい 「マリオ」 「R「を破る」& B]]] [タイトル[新しいアルバム]]私はお勧め

+3

私に宿題のように見えます。私たちはあなたの宿題をするためにここにいるわけではありません。いくつかのコードを書いてください。 –

+0

これは私が思いついたものです。 – virtualflow

+1

私は混乱しています。問題のアイテムを選択するために、一連のCARとCDRをハードコードできませんか?アルバムの実際のフォーマットは何ですか?それはある種のリストですか? –

答えて

関連する問題