3

簡単なプロジェクトファイルを取ります。

(defproject sample-clojure-cloudbees "1.0.0-SNAPSHOT":description "Sample clojure application-clojure 1.3!":blah "hello")

(get project:blah)を読むと、期待どおりに「hello」文字列が返されます。

「こんにちは」を置き換えると

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

エラーが発生します。原因:java.lang.ClassCastException:clojure.lang.PersistentListをjava.lang.Stringにキャストできません

私が期待していることを評価していないようです、何かアイデアはありますか?

4

1 に答える 1

4

defprojectは、指示しない限り評価されない(slurp ...)マクロです。

交換、

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

と、

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

ファイルの内容が表示されます。

于 2011-10-12T11:13:32.560 に答える