Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (define exit #f)
- (define (use-assertions)
- (call-with-current-continuation
- (lambda (cc)
- (set! exit cc))))
- (use-assertions)
- (define-syntax my-if
- (syntax-rules ()
- ((my-if condition true-expression false-expression)
- (let ((true-promise (delay 'true-expression))
- (false-promise (delay 'false-expression)))
- (begin
- (or condition (exit (force false-promise)))
- (exit (force true-promise)))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement