clojure-koans/src/koans/03_vectors.clj
Colin Jones 78c5704f34 Rename to use underscores instead of dashes
Works fine either way - this is just since underscores are required
in filenames for real projects, so it's something good for folks to
get used to.
2012-06-08 15:22:42 -05:00

33 lines
877 B
Clojure

(meditations
"You can use vectors in clojure to create an 'Array' like structure"
(= __ (count [42]))
"You can create a vector in several ways"
(= __ (vec nil))
"And populate it in either of these ways"
(= __ (vec '(1)))
"There is another way as well"
(= __ (vector nil))
"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"
(= __ (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))
"Equality with collections is in terms of values"
(= (list 1 2 3) (vector 1 2 __)))