我试图理解调用use来加载库的语法:
(use 'clojure.contrib.duck-streams)
Run Code Online (Sandbox Code Playgroud)
对我有意义,因为它将引用读取器宏应用于clojure.contrib.duck-streams,以便读者不会尝试评估该字符串.
现在,如果我想使用:only标签只加载阅读器,为什么这是正确的:
(use '[clojure.contrib.duck-streams :only (reader)])
Run Code Online (Sandbox Code Playgroud)
代替:
(use '[clojure.contrib.duck-streams :only reader])
Run Code Online (Sandbox Code Playgroud)
我读到这意味着传递这个使用的参数向量,但REPL抱怨不知道如何从Symbol创建ISeq.为什么围绕读者的parens?
这也相当于第一行并且有效:
(use '[clojure.contrib.duck-streams])
Run Code Online (Sandbox Code Playgroud)
所以似乎'string are'[string]是等价的参数,我也不明白.
clojure ×1