user=> (count (ns-publics 'clojure.core)) 546
That are a lot of functions. Unless you wrote half of them I wager you don’t know them all. Don’t worry, neither do I. But it doesn’t hurt to learn some more. That is why I wrote a Clojure quiz.
Simply do the standard stuff(make sure you have git and lein or cake)
git clone git://github.com/pepijndevos/clojure-quiz.git cake deps cake repl (use 'clojure-quiz.core)
Now you can play three types of quizzes.
- (doc-quiz) Find the correct doc string for the given function.
- (name-quiz-easy) Find the correct function for the given doc.
- (name-quiz) Same as above, but without multiple choice.
(name-quiz) is by far the hardest, and I generally score around 70% while I can usually get 100% on the others.
You can tweak the quiz by using binding to set the namespace to use and the number of options to give:
(binding [target 'clojure.set number 5] (doc-quiz))
Have fun!