Я новичок в clojure, моя функция, имеющая право голоса, не возвращает вектор, где я ошибаюсь.
(def human-db
[
{:name "Kanishk" :age 28 :sex "male"}
{:name "Kanishk1" :age 29 :sex "male"}
{:name "Kanishk2" :age 0 :sex "female"}
{:name "Kanishk3" :age 1 :sex "male"}
{:name "Kanishk4" :age 3 :sex "female"}
{:name "Kanishk5" :age 3 :sex "male"}
{:name "Kanishk6" :age 3 :sex "female"}
{:name "Kanishk7" :age 3 :sex "male"}
{:name "Kanishk8" :age 3 :sex "female"}])
(defn elligble-voters
[human-db]
(reduce (fn
[new-map map]
(if (> (:age map) 18)
(conj new-map map))) [] human-db))
(elligble-voters human-db)
if
: если возраст меньше или равен 18, он просто возвращает nil . вместо этого вам нужно вернуть аккумулятор (new-map
):(if ... (conj ...) new-map)
- person leetwinski   schedule 10.08.2018