【发布时间】:2015-06-04 13:51:48
【问题描述】:
在 Common Lisp 中,let 使用列表进行绑定,即:
(let ((var1 1)
(var2 2))
...)
虽然 Clojure 使用向量代替:
(let [a 1
b 2]
...)
除了可读性之外,Clojure 使用向量是否有任何特定原因?
【问题讨论】:
-
LET语法不是 Common Lisp 的特定功能。基本上每个 Lisp(Emacs Lisp、ISLisp、Scheme、...)都支持这种语法。 Clojure 没有。 -
Clojure
let顺序绑定。因此它等价于 CL 和 Schemelet*。
标签: clojure lisp common-lisp let