読者です 読者をやめる 読者になる 読者になる

初めてのマクロ

違った。

(define-syntax local
  (syntax-rules ()
    ((_ () e ...) (let () e ...))
    ((_ (d ...) e ...) (let () d ... e ...))))

こんな感じか。

(local ((define x 1)
        (define y 2))
    (+ x y))                => 3
x                           => undefined