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.
Latest release: 0.3.0-alpha4
Leiningen dependency information:
[org.clojure/core.match "0.3.0-alpha4"]
Maven dependency information:
<dependency>
<groupId>org.clojure</groupId>
<artifactId>core.match</artifactId>
<version>0.3.0-alpha4</version>
</dependency>
From 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:
(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.
Copyright © 2010-2014 David Nolen, Ambrose Bonnaire-Sergeant, Rich Hickey & contributors.
Licensed under the EPL (see the file epl.html).