fork download
  1. ; parallel assignment
  2.  
  3. (define-syntax pset!
  4. (syntax-rules ()
  5. [(_ [x e] ...)
  6. (for-each
  7. (lambda (f v) (f v))
  8. (list (lambda (t) (set! x t)) ...)
  9. (list e ...))]))
  10.  
  11. (define a 1) (define b 2) (define c 3)
  12. (display (list a b c)) (newline)
  13. (pset! (a b) (b c) (c a))
  14. (display (list a b c)) (newline)
Success #stdin #stdout 0.01s 50288KB
stdin
Standard input is empty
stdout
(1 2 3)
(2 3 1)