作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
代替
(let [x 1] (my-expression))
(let (vector x 1) (my-expression))
let requires a vector for its binding in ...
最佳答案
let special form binding form需要是一个向量文字,而不仅仅是一个将评估为向量的表达式。
为什么?粗略地说,必须先编译表达式,然后才能对其求值。在编译时 (vector x 1)
不会被评估为 vector
,它只是一个列表。实际上,如果要对其进行评估,vector
的论点将被评估,意思是 x
将不得不解决。但是,你不想要 x
要解决,你要它绑定(bind)。
关于clojure - 为什么 LET 不适用于 VECTOR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14967743/
我是一名优秀的程序员,十分优秀!