2011-10-12 31 views
3

工作举一个简单的项目文件:项目属性设置为一个非文本字符串似乎不leiningen

(defproject样品的Clojure,CloudBees的“1.0.0快照” :描述“样品Clojure的应用 - 当我阅读(得到项目:等等)我得到“你好”字符串返回 - 如预期的那样。

如果我取代 “你好”

:胡说(啜食 “的一些文件...”)

我得到一个错误,产生的原因:java.lang.ClassCastException:clojure.lang.PersistentList不能被转换为java.lang.String

它似乎不是评估事情我期望的,任何想法?

+0

我不确定你在这里做什么,这里是'defproject'源代码,也许有帮助吗? http://clojuredocs.org/leiningen/leiningen.core/defproject – Paul

回答

4

defproject是一个宏它不会评价(啜食...),除非你告诉它,

更换,

:blah (slurp "some file...") 

用,

:blah ~(slurp "some file...") 

会给你文件的内容。

+0

哦太棒了。我认为这是这样的。我会把它记录下来,作为一个我不会忘记的教训;)奇怪的是,我几乎可以肯定,我看到它在过去的工作 - 我想我可能并不期望它是一个字符串,只是没有看到像在这种情况下,当我去使用它。 –

相关问题