Removed duplicate definition of 'or'

This commit is contained in:
Justin Ethier 2015-08-14 18:16:02 -04:00
parent 9b96d13857
commit 5f1f34e70c

View file

@ -28,16 +28,16 @@
(cons (rename 'and) (cddr expr))
#f))))))
(define-syntax or
(er-macro-transformer
(lambda (expr rename compare)
(cond ((null? (cdr expr)) #f)
((null? (cddr expr)) (cadr expr))
(else
(list (rename 'let) (list (list (rename 'tmp) (cadr expr)))
(list (rename 'if) (rename 'tmp)
(rename 'tmp)
(cons (rename 'or) (cddr expr)))))))))
;(define-syntax or
; (er-macro-transformer
; (lambda (expr rename compare)
; (cond ((null? (cdr expr)) #f)
; ((null? (cddr expr)) (cadr expr))
; (else
; (list (rename 'let) (list (list (rename 'tmp) (cadr expr)))
; (list (rename 'if) (rename 'tmp)
; (rename 'tmp)
; (cons (rename 'or) (cddr expr)))))))))
(write (test 1 2 3))
(write (my-or 1 2 3 'or))