Clojure中的方括号是defn,defmacro和绑定真的是一个向量吗?

Mic*_*ent 13 syntax vector clojure

围绕参数的方括号Clojure的defn,defmacrobinding(我忘记了一些?)真的创造一个载体或者是它只是一个语法的事情,使得参数中脱颖而出呢?

我正在阅读Clojure in Action,其中指出:

Clojure使用向量来表示函数参数或绑定表单.

这让我在这里问这个问题.

fog*_*gus 20

是的,它确实是一个载体.我们可以通过手动构建函数然后对其进行评估来看到:

(eval (list (list 'fn (vector 'x) (list '* 'x 2)) 100))
;=> 200
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.