获取一个简单的项目文件:
(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
似乎没有评估我的期望,任何想法?
答案 0 :(得分:4)
defproject是一个它不会评估的宏(啜食......),除非你告诉它,
替换,
:blah (slurp "some file...")
用,
:blah ~(slurp "some file...")
将为您提供该文件的内容。