2016-04-27 38 views
2

我知道如何使用reader conditionals编写代码。但是我无法在REPL中使用读者条件评估代码,这使得使用Vim Fireplace评估我的.cljc文件中的代码变得相当困难。 (我想Emacs和行草用户将有类似的问题,但也许他们的不同的方法给他们解决这个办法。)如何评估来自Clojure REPL的阅读器条件

我得到的错误,当我尝试使用壁炉评估与读者条件语句一个.cljc

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

我能找到this article其中指出,如果您尝试使用扩展名为.clj的文件中的读者条件,则会出现此错误。这表明,lein REPL试图评估代码,就好像它来自.clj文件。

有没有办法让lein repl以不同的方式解释事物以避免这个问题?还有其他的解决办法吗?或者这是不可能的?

回答

2

我更新tools.repl从版本0.2.30.2.11,这似乎已经做到了!不知道最小版本是否能解决这个问题,但我无法想象不仅仅是升级到最新版本。 (我也应该注意到,我将莱茵从2.5.1升级到2.6.1,但这并没有解决isoloation中的问题;怀疑这是必要的,但值得尝试,如果上述不能解决你的问题...)