Version: 5.1
37 Match
(require unstable/match) |
This library is unstable;
compatibility will not be maintained.
See Unstable for more information.
A match expander
which checks if the matched value is the same as val when
compared by comparator. If comparator is
not provided, it defaults to equal?.
Examples: | |||
| |||
'yes | |||
| |||
'no | |||
| |||
'yes |
The subsequent bindings were added by Carl Eastlund <cce@racket-lang.org>.
(match? val-expr pat ...) |
Returns #t if the result of val-expr matches any of
pat, and returns #f otherwise.
Examples: | |||
| |||
#t | |||
| |||
#t | |||
| |||
#f |
(as ([lhs-id rhs-expr] ...) pat ...) |
As a match expander, binds each lhs-id as a pattern variable with the
result value of rhs-expr, and continues matching each subsequent
pat.
Example: | ||
| ||
'(0 1 2 3) |