Liking cljdoc? Tell your friends :D

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).

Can you improve this documentation? These fine people already did:
David Nolen, Ambrose Bonnaire-Sergeant, dnolen, Alex Miller, puredanger & Alan Dipert
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close