PasteRack.org
Paste # 31871
2014-07-24 20:05:39

Fork as a new paste.

Paste viewed 165 times.


Embed:

  1. #lang racket
  2.  
  3. (define (get-transformer-binding id p)
  4.   (unless (= p 0) (error))
  5.   (define out #f)
  6.   (define (store t) (set! out t))
  7.   (define ns (variable-reference->namespace (#%variable-reference)))
  8.   (eval `(let-syntax ([m (λ(x) (,store (syntax-local-value #',id)) #'(void))]) (m)) ns)
  9.   out)
  10.  
  11. (get-transformer-binding #'let 0)

=>

#<procedure:...te/qq-and-or.rkt:152:9>