Advertisement
Guest User

Untitled

a guest
Nov 5th, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (define-syntax-rule (begin0 exp exps ...)
  2.   (call-with-values
  3.       (lambda () exp)
  4.     (lambda vals
  5.       exps ...
  6.       (apply values vals))))
  7.  
  8. (define-syntax-rule (let-env ((var val) ...) exp exp* ...)
  9.   (let ((old-env (environ)))
  10.     (for-each setenv (list var ...) (list val ....))
  11.     (begin0
  12.       (begin exp exp* ...)
  13.       (environ old-env))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement