Clojure ist ein moderner Lisp-Dialekt für die Java Virtual Machine (mit Versionen für CLR und JavaScript). Clojure ist mehr als nur eine Implementierung von Lisp in Java. Es bietet Zugriff auf die Klassen und das Ökosystem von Java.
Ich arbeite daran, das Grails Clojure-Plugin in Grails 2.0.0 (und 2.1.0-SNAPSHOT) zu erweitern, und wollte es auf Clojure 1.3.0 aktualisieren und clojure.tools.logging hinzufügen . Clojure löst beim Kompilieren eines Proxys der Log-Stream-Funktion eines ByteArrayOutputStreamIn eine Ausnahme aus clojure.tools.logging: ClassCastException: clojure.asm.Type cannot be cast to clojure.lang.IFn ( https://gist.github.com/a6ae681c37091a3d2379 ) Ich ging …
Die fragliche Bibliothek ist Tokyo Cabinet . Ich möchte, dass die native Bibliothek, die JNI-Bibliothek und alle Java-API-Klassen in einer JAR-Datei enthalten sind, um Umverteilungsprobleme zu vermeiden. Bei GitHub scheint es einen Versuch zu geben , aber Es enthält nicht die eigentliche native Bibliothek, sondern nur die JNI-Bibliothek. Es scheint …
Gibt es in reinen Funktionssprachen wie Haskell einen Algorithmus, um die Umkehrung einer Funktion (Bearbeiten) zu erhalten, wenn sie bijektiv ist? Und gibt es eine bestimmte Möglichkeit, Ihre Funktion so zu programmieren, wie sie ist?
Ich habe versucht, dies nachzulesen, aber ich verstehe immer noch nicht, welchen Wert sie haben oder was sie ersetzen. Und machen sie meinen Code kürzer, verständlicher oder was? Aktualisieren Viele Leute haben Antworten gepostet, aber es wäre schön, Beispiele mit und ohne Wandler für etwas sehr Einfaches zu sehen, das …
In meiner Anwendung muss ich das Schlüsselwort clojure konvertieren, z. : var_name in eine Zeichenfolge "var_name". Irgendwelche Ideen, wie das gemacht werden könnte?
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ich weiß, dass dies conseine Sequenz und conjeine Sammlung zurückgibt. Ich weiß auch, dass conjder Artikel dem optimalen Ende der Sammlung cons"hinzugefügt" wird und der Artikel immer der Vorderseite "hinzugefügt" wird. Dieses Beispiel veranschaulicht diese beiden Punkte: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 …
Ich wurde gerade von meiner Firma gebeten, eine große Java-Anwendung (50.000 einzelne Codezeilen) (eine Web-App mit JSP und Servlets) in Clojure neu zu schreiben. Hat jemand andere Tipps, worauf ich achten sollte? Bitte denken Sie daran, dass ich sowohl Java als auch Clojure recht gut kenne. Aktualisieren Ich habe das …
Gibt es eine mittelgroße Clojure-Beispielanwendung, die als Beispiel für "Best Practices" verwendet werden kann, und eine gute Möglichkeit, um zu sehen, wie eine solche Anwendung in Bezug auf Code und Codeorganisation aussehen würde? Eine Webanwendung wäre für mich besonders interessant, aber das Wichtigste ist, dass das Programm etwas allgemein Nützliches …
Ich habe in Clojure Folgendes versucht und erwartet, dass die Klasse einer nicht faulen Sequenz zurückgegeben wird: (.getClass (doall (take 3 (repeatedly rand)))) Dies kehrt jedoch immer noch zurück clojure.lang.LazySeq. Ich vermute, dass doalldie gesamte Sequenz ausgewertet wird, aber die ursprüngliche Sequenz zurückgegeben wird, da sie für das Auswendiglernen immer …
Ich habe versucht, den Unterschied zwischen Lisp-1 und Lisp-2 zu verstehen und wie sich dies auf Clojure auswirkt, aber ich verstehe es immer noch nicht richtig. Kann mich jemand aufklären?
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ich benutze oft eine faule Liste, wenn ich einen Vektor möchte, und umgekehrt. Manchmal habe ich auch einen Kartenvektor, wenn ich wirklich einen Kartensatz haben wollte. Gibt es Hilfsfunktionen, mit denen ich zwischen diesen Typen konvertieren kann?
Ist es möglich, einen Clojure-Namespace auf mehrere Quelldateien aufzuteilen, wenn Sie vorab kompilieren :gen-class? Wie (:main true)und (defn- ...)ins Spiel kommen?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.