clojure.core.match

https://github.com/clojure/core.match.git

git clone 'https://github.com/clojure/core.match.git'

(ql:quickload :clojure.core.match)
912

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.

Releases and dependency information

Latest release: 0.3.0

Leiningen dependency information:

[org.clojure/core.match "0.3.0"]

Maven dependency information:

<dependency>
  <groupId>org.clojure</groupId>
  <artifactId>core.match</artifactId>
  <version>0.3.0</version>
</dependency>

Example Usage

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.

Developer information

Copyright and license

Copyright © 2010-2019 David Nolen, Ambrose Bonnaire-Sergeant, Rich Hickey & contributors.

Licensed under the EPL (see the file epl.html).