【发布时间】:2009-10-23 18:08:08
【问题描述】:
我正在尝试了解调用 use 来加载库的语法:
(use 'clojure.contrib.duck-streams)
对我来说很有意义,因为它将引用阅读器宏应用于 clojure.contrib.duck-streams,这样阅读器就不会尝试评估该字符串。
现在,如果我想使用 :only 标签只加载阅读器,为什么这是正确的:
(use '[clojure.contrib.duck-streams :only (reader)])
代替:
(use '[clojure.contrib.duck-streams :only reader])
我读到这意味着传递这个参数向量以使用但 REPL 抱怨不知道如何从 Symbol 创建 ISeq。为什么要在 reader 周围加上括号?
这也相当于第一行并且有效:
(use '[clojure.contrib.duck-streams])
看来 'string are '[string] 是等价的参数,我也不明白。
【问题讨论】:
标签: clojure