将项目属性设置为非文字字符串似乎在leiningen中不起作用

时间:2011-10-12 10:26:52

标签: clojure leiningen

获取一个简单的项目文件:

(defproject sample-clojure-cloudbees“1.0.0-SNAPSHOT”   :description“示例clojure应用程序 - clojure 1.3!”   :blah“你好”)

当我读(get project:blah)时,我得到“hello”字符串返回 - 正如预期的那样。

如果我更换“你好”

:blah(slurp“some file ...”)

我收到错误,引起:java.lang.ClassCastException:clojure.lang.PersistentList无法强制转换为java.lang.String

似乎没有评估我的期望,任何想法?

1 个答案:

答案 0 :(得分:4)

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

替换,

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

用,

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

将为您提供该文件的内容。