Created
August 23, 2011 19:20
-
-
Save anonymous/1166207 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<amalloy> (doc case) | |
<lazybot> => "Macro ([e & clauses]); Takes an expression, and a set of | |
clauses. Each clause can take the form of either: test-constant | |
result-expr (test-constant1 ... test-constantN) result-expr The | |
test-constants are not evaluated. They must be compile-time literals, | |
and need not be quoted. If the expression is equal to a test-constant, | |
the corresponding result-expr is returned. A single default expression | |
can follow the clauses, and its value will be returned if no clause | |
matches. If no default expression is provided and no clause matches, | |
an IllegalArgumentException is thrown. Unlike cond and condp, case | |
does a constant-time dispatch, the clauses are not considered | |
sequentially. All manner of constant expressions are acceptable in | |
case, including numbers, strings, symbols, keywords, and (Clojure) | |
composites thereof. Note that since lists are used to group multiple | |
constants that map to the same expression, a vector can be used to | |
match a list if needed. The test-constants need not be all of the same | |
type." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment