2011-10-12 30 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

哦太棒了。我認爲這是這樣的。我會把它記錄下來,作爲一個我不會忘記的教訓;)奇怪的是,我幾乎可以肯定,我看到它在過去的工作 - 我想我可能並不期望它是一個字符串,只是沒有看到像在這種情況下,當我去使用它。 –

相關問題