2010-10-11から1日間の記事一覧

エラーにするタイミング

Racket で代入不可の変数を作るマクロを見掛けた。 (define-syntax set (syntax-rules () ((set id e) (begin (define id~ e) (define-syntax id (syntax-id-rules (set!) ((set! id _) (error 'id "is not modifiable.")) ((id . es) (id~ . es)) (id id~))…