这更多是一个建议,不确定该在哪里发布。如果存在更好的论坛,请告诉我。
基本上我假设没有人会使用没有体部的 `let`。我能想到的唯一原因只是为了副作用,而 `do` 等方法更为合适。目前 `(let [x 1 y 2 z (+ x y)]) => nil`(而不是抛出规范错误,这难道是预期的有用法吗?为什么?)
无论如何,如果我的假设正确,那么我建议 `let` 返回最后一个分配的值,因此 `(let [x 1 y 2 z (+ x y)]) => 3`,即 `z`。这在我的眼中既方便又直观。这也特别适用于构建长度绑定表,基于相同的变量,只对于最后一个重要的变量,这需要一行特别的混乱缩进。