From f536d91a91d0faca416892242b7fefd8470b2d87 Mon Sep 17 00:00:00 2001 From: Aaron Bedra Date: Sat, 6 Feb 2010 17:00:08 -0500 Subject: [PATCH] adding about vectors --- koans/about_vectors.clj | 27 +++++++++++++++++++++++++++ koans/path_to_enlightenment.clj | 4 +++- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 koans/about_vectors.clj diff --git a/koans/about_vectors.clj b/koans/about_vectors.clj new file mode 100644 index 0000000..1409921 --- /dev/null +++ b/koans/about_vectors.clj @@ -0,0 +1,27 @@ +(meditations + "You can use vectors in clojure to create an 'Array' like structure" + (= __ (.size (vec nil))) + + "You can create a vector in two ways" + (= [] (vec nil)) + + "And populate it in either of these ways" + (= [1] (vec '(1))) + + "But you can populate it with any number of elements at once" + (= [1 __] (vec '(1 2))) + + "And add to it as well" + (= __ (conj (vec nil) 333)) + + "You can get the first element of a vector like so" + (= :peanut (first [:peanut :butter :and :jelly])) + + "And the last in a similar fashion" + (= __ (last [:peanut :butter :and :jelly])) + + "Or any index if you wish" + (= __ (nth [:peanut :butter :and :jelly] 3)) + + "You can also slice a vector" + (= __ (subvec [:peanut :butter :and :jelly] 1 3))) \ No newline at end of file diff --git a/koans/path_to_enlightenment.clj b/koans/path_to_enlightenment.clj index 9be1872..b122c1a 100644 --- a/koans/path_to_enlightenment.clj +++ b/koans/path_to_enlightenment.clj @@ -12,4 +12,6 @@ (System/exit 1))) pairs))))) -(load "about_equalities") \ No newline at end of file +(load "about_equalities") +(load "about_vectors") +(println "You have acheived clojure enlightenment. Namaste.") \ No newline at end of file