Hello everyone.
I¹ve been working for a couple of days in a small library for doing pattern
matching in Clojure.
Although it is just a sketch, is currently working. These are some examples
of how to use:
>(tuples/match (a b (c d) e)
(1 2 (3 4) 5) (+ b e))
7
>(def *test* '(:ok 2))
>(tuples/case *test*
(s 1) (do (println (str "the state is not ok: " s)) s)
(s 2) (do (println (str "the state is ok: " s)) s)
t (println "unknown value"))
the state is ok: :ok
:ok
(tuples/match (_ _ x) (1 2 3) x)
>3
If someone is interesting in improving it (I am not a clojure expert) or
wants to give it a try, the code is at github:
http://github.com/antoniogarrote/clj-tuples
Cheers.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---