这更像是一个建议,但不确定该在哪里发布。如果存在更好的论坛,请为我提供链接。
基本上我假设没有人使用没有主体的 `let`。我能想到的唯一原因是纯粹为了副作用,而 `do` 等操作符更为合适,并且目前 `((let [x 1 y 2 z (+ x y)]) => nil)`(而不是抛出规范错误,因为如果这被视为有用的预期行为?但为什么?)
无论如何,如果我的假设是正确的,那么我建议 `let` 返回最后一个分配的值,即 `[[x 1 y 2 z (+ x y)]] => 3`,也就是 `z`。这在我的眼里既舒适又直观。这也特别适用于只有到最后一个变量才重要的长时间绑定形式,而这需要一整行的特殊样式缩进只是为了它。