2012-05-04 3 views
4

Я хотел бы спросить, можно ли создать db в схеме курицы; нечто аналогичное этому:Создание db в схеме курицы

http://www.gigamonkeys.com/book/practical-a-simple-database.html

Если это то, что предикаты делать я должен читать/искать? Должен ли я использовать яйцо? В куриной вики я сделал поиск, но не нашел то, что искал. Невозможно ли реализовать что-то подобное выше в схеме, или это делается совершенно по-другому?

ответ

2

Возможно, но вам понадобится использовать другой тип данных.

В отличие от Common Lisp (в котором эта книга фокусируется), Схемы не имеют plist, так как им не хватает пакета :keyword. Вам нужно будет решить, как хранить ваши данные, и это решение повлияет на то, как вы должны построить свои эквиваленты make- и select. Например, если вы решили, что alist s является достаточно хорошей заменой, а затем получить имущество от одного из ваших записей будут выглядеть

(cdr (assoc foo record)) 

, а не

(getf :foo record) 
+0

Но библиотеки баз данных в индекс должен использоваться для баз данных sql ... Или это не против? Я имею в виду, правильно ли использовать такие базы данных? – yaku

+0

@yaku Кроме того, есть яйцо под названием 'kvlists', которое добавляет те же функции, что и Common Lisp – oobivat