Wie verbinde ich clojure core.logic mit einer Datenbank?

9

Ich habe Clojure core.logic genossen, aber ich bin gegen eine Wand gerannt. Ich muss in der Lage sein, eine Datenbank zu verwenden, entweder SQL oder nicht, anstatt eine Datenstruktur im Speicher. Als ich mich umgesehen habe, sehe ich die Erwähnung einer to-stream -Funktion, aber keine konkreten Beispiele für ihre Verwendung.

Hat jemand ein gutes Beispiel für die Verwendung von core.logic mit einer Datenbank?

    
M Smith 25.01.2013, 20:35
quelle

1 Antwort

5

Wie jemand bereits in den Kommentaren vorgeschlagen hat, schauen Sie sich das Datomic-Beispiel im core.logic-Repository . Anhand des Beispiels könnte man sich vorstellen, so etwas zu schreiben:

%Vor%

Alle core.logic-Ziele geben nur Closures zurück, die eine Substitutionskarte a enthalten (Sie können sie natürlich beliebig benennen). Im Wesentlichen müssen Sie die Ergebnisse abbilden und mit out in a vereinheitlichen.

Dann könntest du dir vorstellen, ein core.logic-Programm wie folgt zu schreiben:

%Vor%     
dnolen 26.01.2013, 01:15
quelle

Tags und Links