Arrays and collections / Arrays

(def numbers [1 2 3 4 5])

(def odd-items (filterv odd? numbers))
;; odd-items is [1 3 5]
(println odd-items)

;; remove is filter with the predicate turned around
(println (filterv even? numbers))     ; [2 4]
(println (remove odd? numbers))       ; (2 4)

(def people [{:name "Alex" :age 21}
             {:name "Max" :age 19}
             {:name "Pert" :age 15}])
(def voters (filter #(>= (:age %) 18) people))
(prn (mapv :name voters))             ; ["Alex" "Max"]