小编Ped*_*ada的帖子

Clojure函数参数语法

我试图理解调用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

6
推荐指数
1
解决办法
1301
查看次数

标签 统计

clojure ×1