amap.rkt (303B)
1 #lang racket/base 2 3 (provide amap it) 4 (require anaphoric/it 5 racket/stxparam 6 (for-syntax racket/base)) 7 8 (define-syntax-rule (amap body lst) 9 (let ([func 10 (λ (var) 11 (syntax-parameterize ([it (make-rename-transformer #'var)]) 12 body))]) 13 (map func lst)))