clojure

Clojure ist ein moderner Lisp-Dialekt für die Java Virtual Machine (mit Versionen für CLR und JavaScript). Mehr als nur eine Implementierung von Lisp in Java, bietet Clojure Zugriff auf Klassen und Ökosysteme von Java.
1
Antwort

So behandeln Sie Ausnahmen, die in der Bindung oder im Körper auftreten

Wie geht man mit Ausnahmen um, die in den Bindings oder im Hauptteil einer let -Anweisung auftreten könnten, die denselben finally-Block verwendet? Ex: %Vor% Wenn (create-connections) oder (dostuff) fehlschlägt, möchte ich (close c...
02.12.2013, 18:58
1
Antwort

Clojure - teilweise in '-' Makro

Ich habe gerade angefangen, Clojure zu benutzen, und ich habe mich gefragt, warum das Folgende nicht wie erwartet funktioniert: %Vor% Ich würde erwarten, dass das Ergebnis dieses Ausdrucks 0 (-5 + 5) ist, aber stattdessen scheint das Ganze e...
15.03.2013, 22:48
2
Antworten

Negative kleine Zahlen in Clojure

Während meiner clojure studies fand ich folgendes: %Vor% Ist das ein Fehler? Dann habe ich versucht: %Vor% Hier habe ich festgestellt, dass eine Zahl als -0.0 gilt: %Vor% Auf diese Weise kann ich wissen, ob eine Zahl negativ ist,...
18.09.2012, 11:26
1
Antwort

Gibt es eine Möglichkeit, REPL so einzurichten, dass es immer pprint ist?

Ich habe mich oft zu oft in Ausdrücke gepackt. Irgendetwas sagt mir, dass es irgendwo eine Möglichkeit gibt, das automatisch zu machen, aber ich kann es nicht finden. Also, anstatt dies zu tippen: %Vor% Ich möchte einfach eingeben %Vor%...
15.08.2013, 10:47
2
Antworten

depth-erste Indizierung eines Clojure-Formulars mit clojure.walk

Gegeben der folgende Baum (oder jedes andere Formular in Clojure einschließlich Karten und Vektoren): %Vor% Ich möchte eine Karte in Clojure erstellen, die jede Unterform nach einer Tiefenüberquerung des gesamten Formulars indiziert und auch...
13.02.2013, 23:28
2
Antworten

Integer Überlauf mit Lazy-Sequenzen in Clojure

Ich lerne gerade, faule Sequenzen in Clojure zu verwenden, und ich bin mir nicht sicher, was ich im folgenden Code falsch mache: %Vor% Die Zahlen, die summiert werden, sollten nicht größer als 100 sein, was verursacht den Integer-Überlauf...
25.06.2012, 20:34
2
Antworten

Wie interagiert Clojures Faulheit mit Aufrufen zu Java / unreinem Code?

Wir sind heute auf ein Problem in unserem Code gestoßen und konnten diese Clojure-Frage nicht beantworten: Evaluiert Clojure unreinen Code (oder Aufrufe von Java-Code) streng oder faul? Es scheint, dass Nebenwirkungen + Lazy-Sequenzen zu...
19.10.2011, 16:16
1
Antwort

Wie wird "bereitgestellt" in Midje in eine Tat umgesetzt?

Ich habe Clojure in Action Kapitel 8 über TDD gelesen und mit dem Stubbing-Makro experimentiert. Es verwendet den dynamischen Bindungsmechanismus, um Funktionen zu stubben. Leider ist es in Clojure 1.3 nicht möglich, den Bindungsmechanismus für...
22.10.2011, 17:49
2
Antworten

Erzwingt Clojures Memo die Auswertung seiner Argumente?

Wenn ich in Clojure eine Funktion memoize, nenne sie f und rufe sie in einem Argument a auf. Wenn a ein großer Lazy-Wert ist, gibt memoize einen Wert basierend auf dem Thunk-Vergleich zurück, anstatt die Auswertung von a zu erzwin...
01.02.2012, 00:27
2
Antworten

Tree-Traversal mit Corecursion

Ich versuche, in Clojure mit nichttrivialen (d. h. nicht Fibonacci), aber überschaubaren Beispielen, eine Korrekur zu finden. Anscheinend ist es möglich, Binärbaum-Traversal mit Corecursion zu implementieren. Wikipedia hat ein Beispiel in Python...
22.07.2010, 19:26