anaphoric/awhen.rkt
2016-04-08 12:16:33 +02:00

11 lines
250 B
Racket

#lang racket
(provide awhen it)
(require anaphoric/it
racket/stxparam)
(define-syntax-rule (awhen condition . body)
(let ([tmp condition])
(when tmp
(syntax-parameterize ([it (make-rename-transformer #'tmp)])
. body))))