拿一个简单的项目文件:
(defproject Sample-clojure-cloudbees "1.0.0-SNAPSHOT"
:description “示例 clojure 应用程序 - clojure 1.3!”
:废话“你好”)
当我读到(获取项目:blah)时,我得到“hello”字符串返回 - 正如预期的那样。
如果我替换“你好”
:blah (slurp“一些文件...”)
我收到错误,原因是: java.lang.ClassCastException: clojure.lang.PersistentList 无法转换为 java.lang.String
它似乎没有按照我的预期评估事情,有什么想法吗?
defproject 是一个宏,除非你告诉它,否则它不会评估(slurp...),
更换,
:blah (slurp "some file...")
with,
:blah ~(slurp "some file...")
将为您提供文件的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)