The case expression is a convenient way to test a value against several discrete possibilities. The format is:
(case | key |
(values_1 expressions_1 ) | |
... | |
(values_n expressions_n ) ) |
Each values_i is a list of values. The values_i are not evaluated, so symbols that are used as values should not be quoted. else may be used as a final key value that is always satisfied.
; Select kind of wine (define (wine dish) (case dish ((beef) 'red) ((chicken fish) 'white) (else 'rose)) )> (wine 'fish) white
> (wine 'hot-dog) rose
Contents    Page-10    Prev    Next    Page+10    Index