初めてのマクロ
違った。
(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
違った。
(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