clojure-koans/src/path_to_enlightenment.clj

32 lines
703 B
Clojure
Raw Normal View History

(ns path-to-enlightenment
(:use clojure.test))
(def __ nil)
2010-05-07 03:07:07 +00:00
(def ___ (fn [& args] args))
(defmacro meditations [& forms]
(let [pairs (partition 2 forms)]
`(do
2010-05-06 22:38:34 +00:00
~@(map
(fn [[doc# code#]]
`(when-not (is ~code# ~doc#)
(System/exit 0)))
pairs))))
2010-07-12 23:19:54 +00:00
(def ordered-koans
["equalities"
2010-07-12 23:11:15 +00:00
"lists"
"vectors"
"sets"
"maps"
"functions"
"conditionals"
"higher_order_functions"
"runtime_polymorphism"
"sequence_comprehensions"
2010-07-12 23:19:54 +00:00
"partial_functions"])
2010-07-11 21:04:37 +00:00
2010-07-12 23:19:54 +00:00
(defn run []
2010-07-13 14:41:25 +00:00
(apply load (doall (map (partial str "koans/") ordered-koans)))
2010-07-12 23:19:54 +00:00
(println "You have achieved clojure enlightenment. Namaste."))