adding about vectors
This commit is contained in:
parent
1aa5b6251a
commit
f536d91a91
27
koans/about_vectors.clj
Normal file
27
koans/about_vectors.clj
Normal file
@ -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)))
|
@ -12,4 +12,6 @@
|
|||||||
(System/exit 1)))
|
(System/exit 1)))
|
||||||
pairs)))))
|
pairs)))))
|
||||||
|
|
||||||
(load "about_equalities")
|
(load "about_equalities")
|
||||||
|
(load "about_vectors")
|
||||||
|
(println "You have acheived clojure enlightenment. Namaste.")
|
Loading…
Reference in New Issue
Block a user