Emacs Lisp
■ このスレッドは過去ログ倉庫に格納されています
0055デフォルトの名無しさん
NGNG簡単に書けるよ?
(define x #f)
(define foo
(lambda (new-x)
(let ((old-x x))
(dynamic-wind
(lambda () (set! x new-x))
(lambda () (bar))
(lambda () (set! x old-x))))))
(define bar (lambda () x))
もちろん、実際には(fluid-letとかの名の)マクロを使うけど。
■ このスレッドは過去ログ倉庫に格納されています