Advertisement
Guest User

Untitled

a guest
Jan 26th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.47 KB | None | 0 0
  1. (defmacro test-1 (var-name value expr)
  2.   `(let ((,var-name ,value))
  3.      ,expr))
  4.  
  5. (test-1 q 5 (+ 1 q))
  6. ; => 6
  7.  
  8. (define-syntax test-2
  9.   (lambda (x)
  10.     (syntax-case x ()
  11.                 ((_ var-name value expr)
  12.                  (with-syntax ((var-name-1 (datum->syntax x var-name)))
  13.                    #'(let ((var-name-1 value))
  14.                        expr))))))
  15. Syntax error:
  16. unknown location: reference to pattern variable outside syntax form in form var-name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement