1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
match
====
An optimized pattern matching library for Clojure. It supports Clojure
1.5.1 and later as well as ClojureScript.
You can find more detailed information
[here](https://github.com/clojure/core.match/wiki/Overview).
Releases and dependency information
----
Latest release: 0.3.0
* [All released versions](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.clojure%22%20AND%20a%3A%22core.match%22)
[Leiningen](http://github.com/technomancy/leiningen/) dependency information:
```
[org.clojure/core.match "0.3.0"]
```
[Maven](http://maven.apache.org) dependency information:
```
<dependency>
<groupId>org.clojure</groupId>
<artifactId>core.match</artifactId>
<version>0.3.0</version>
</dependency>
```
Example Usage
----
From Clojure:
```clojure
(require '[clojure.core.match :refer [match]])
(doseq [n (range 1 101)]
(println
(match [(mod n 3) (mod n 5)]
[0 0] "FizzBuzz"
[0 _] "Fizz"
[_ 0] "Buzz"
:else n)))
```
From ClojureScript:
```clojure
(ns foo.bar
(:require [cljs.core.match :refer-macros [match]]))
(doseq [n (range 1 101)]
(println
(match [(mod n 3) (mod n 5)]
[0 0] "FizzBuzz"
[0 _] "Fizz"
[_ 0] "Buzz"
:else n)))
```
For more detailed descriptions of usage please refer to the
[wiki](http://github.com/clojure/core.match/wiki).
Developer information
----
* [Bug Tracker](http://dev.clojure.org/jira/browse/MATCH)
* [Continuous Integration](http://build.clojure.org/job/core.match/)
* [Compatibility Test Matrix](http://build.clojure.org/job/core.match-test-matrix/)
Copyright and license
----
Copyright © 2010-2019 David Nolen, Ambrose Bonnaire-Sergeant, Rich
Hickey & contributors.
Licensed under the EPL (see the file epl.html).
|