チキンスキームでデータベースを作成できるかどうかお尋ねしたいと思います。これに似たもの:
http://www.gigamonkeys.com/book/practical-a-simple-database.html
もしそうなら、どの述語を読んだり検索したりする必要がありますか? 卵を使うべきですか?チキンウィキで検索しましたが、検索したものが見つかりませんでした。上記のようなものをスキームで実装することは不可能ですか、それともまったく異なる方法で行われますか?
チキンスキームでデータベースを作成できるかどうかお尋ねしたいと思います。これに似たもの:
http://www.gigamonkeys.com/book/practical-a-simple-database.html
もしそうなら、どの述語を読んだり検索したりする必要がありますか? 卵を使うべきですか?チキンウィキで検索しましたが、検索したものが見つかりませんでした。上記のようなものをスキームで実装することは不可能ですか、それともまったく異なる方法で行われますか?
可能ですが、別のデータ型を使用する必要があります。
Common Lisp (この本は焦点を当てています) とは異なり、Scheme にはパッケージplist
がないため、はありません。:keyword
データの保存方法を決定する必要があり、その決定は、あなたmake-
とselect
同等のものを構築する方法に影響します。たとえば、alist
s で代用できると判断した場合、レコードの 1 つからプロパティを取得すると、次のようになります。
(cdr (assoc foo record))
それよりも
(getf :foo record)