在Common Lisp中,
虽然Clojure使用向量(vector)代替:
let
使用一个列表来绑定变量,例如:(let ((var1 1)
(var2 2))
...)
虽然Clojure使用向量(vector)代替:
(let [a 1
b 2]
...)
除了可读性之外,Clojure 为什么要使用向量?是否有其他特定原因?
LET
语法不是 Common Lisp 的特定功能。基本上,每个 Lisp(Emacs Lisp、ISLisp、Scheme 等)都支持此语法。但 Clojure 不支持。 - Rainer Joswiglet
按顺序绑定变量,因此它等同于CL和Scheme的let*
。 - Sylwester