clojure-koans/src/path_to_enlightenment.clj
2010-07-11 16:04:37 -05:00

27 lines
641 B
Clojure

(ns koans.path-to-enlightenment
(:use clojure.test))
(def __ nil)
(def ___ (fn [& args] args))
(defmacro meditations [& forms]
(let [pairs (partition 2 forms)]
`(do
~@(map
(fn [[doc# code#]]
`(when-not (is ~code# ~doc#)
(System/exit 0)))
pairs))))
(load "about_equalities"
"about_lists"
"about_vectors"
"about_sets"
"about_maps"
"about_functions"
"about_conditionals"
"about_higher_order_functions"
"about_runtime_polymorphism"
"about_sequence_comprehensions")
(println "You have achieved clojure enlightenment. Namaste.")