Mic*_*ent 13 syntax vector clojure
围绕参数的方括号Clojure的defn
,defmacro
和binding
(我忘记了一些?)真的创造一个载体或者是它只是一个语法的事情,使得参数中脱颖而出呢?
我正在阅读Clojure in Action,其中指出:
Clojure使用向量来表示函数参数或绑定表单.
这让我在这里问这个问题.
fog*_*gus 20
是的,它确实是一个载体.我们可以通过手动构建函数然后对其进行评估来看到:
(eval (list (list 'fn (vector 'x) (list '* 'x 2)) 100))
;=> 200
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.