Added unstable/cce/match macros to unstable/match.
original commit: a22a1a4c1561389c320b297811ff29adda9b1f44
This commit is contained in:
parent
544d9dd599
commit
a5d6cf0cd4
|
@ -2,7 +2,7 @@
|
|||
|
||||
(require racket/match (for-syntax racket/base))
|
||||
|
||||
(provide ==)
|
||||
(provide == match? as)
|
||||
|
||||
(define-match-expander
|
||||
==
|
||||
|
@ -11,3 +11,10 @@
|
|||
[(_ val comp)
|
||||
#'(? (lambda (x) (comp val x)))]
|
||||
[(_ val) #'(== val equal?)])))
|
||||
|
||||
(define-syntax-rule (match? e p ...)
|
||||
(match e [p #t] ... [_ #f]))
|
||||
|
||||
(define-match-expander as
|
||||
(syntax-rules ()
|
||||
[(as ([x e] ...) p ...) (and (app (lambda (y) e) x) ... p ...)]))
|
||||
|
|
Loading…
Reference in New Issue
Block a user