(define-syntax let
(syntax-rules ()
[(_ ((x e) ...) b1 b2 ...)
((lambda (x ...) b1 b2 ...) e ...)]))
let の定義における 1 つの規則は、かなり自明のはずですが、言及する価値のある点がいくつかあります。まず、let の構文では、本体に少なくとも 1 つのフォームが含まれている必要があります。したがって、b ... の代わりに b1 b2 ... を指定しました。これはより自然に見えるかもしれません。
(b1 b2 ...) を使用してフォーム上でリースを表すのはなぜですか? その使用は (b ...) より自然ですか?