selfsame / core.match

Home Page:http://clojure.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

match

An optimized pattern matching library for Clojure. (Clojure-CLR Fork)

You can find more detailed information here.

Releases and dependency information

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>

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-2014 David Nolen, Ambrose Bonnaire-Sergeant, Rich Hickey & contributors.

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

About

http://clojure.org

License:Other


Languages

Language:Clojure 100.0%