2016-04-27 6 views
2

zu bewerten Ich verstehe, wie Code mit reader conditionals schreiben. Aber ich bin nicht in der Lage, Code mit Reader Bedingungen in der REPL zu bewerten, was es ziemlich schwierig macht, Vim Fireplace zu verwenden, um Code in meinen .cljc Dateien auszuwerten. (Ich stelle mir Emacs und Cursive-Nutzer würden ähnliche Probleme haben, aber vielleicht ihre unterschiedlichen Ansätze geben ihnen Möglichkeiten, um dieses.)Wie Leser Bedingungen von einem Clojure REPL

Der Fehler ich erhalte, wenn ich versuche, einen .cljc mit Leser conditionals mit Kamin zu bewerten ist

RuntimeException Conditional read not allowed clojure.lang.Util.runtimeException (Util.java:221) 

Ich konnte this article finden, die darauf hinweist, dass wenn Sie versuchen, Reader-Bedingungen aus einer Datei mit einer .clj-Erweiterung zu verwenden, wird dieser Fehler angezeigt. Das deutet darauf hin, dass der Lein REPL versucht, den Code so zu bewerten, als käme er aus einer .clj Datei.

Gibt es eine Möglichkeit, das lein repl dazu zu bringen, Dinge anders zu interpretieren, um dieses Problem zu vermeiden? Etwas anders herum? Oder ist das einfach nicht möglich?

Antwort

2

I aktualisiert tools.repl von Version 0.2.3 zu 0.2.11, und das scheint den Trick getan zu haben! Nicht sicher, was die Minimalversion ist, die das lösen würde, aber ich kann mir nicht vorstellen, dass es viel Sinn macht, nicht nur auf das Neueste zu aktualisieren.

(Ich sollte auch beachten, dass ich Lein von 2.5.1 auf 2.6.1 aktualisiert, aber das hat das Problem in isoloation nicht gelöst; Zweifel es ist notwendig, aber einen Versuch wert, wenn das oben genannte nicht löst die Dinge für Sie ...)

Verwandte Themen