В ближайшем будущем, как я могу выбрать и вернуть подмножество коллекции - PullRequest
0 голосов
/ 21 ноября 2018

Если у меня есть такая коллекция

{{:A "a" :B "b"} {:A "a" :B "Goal" } {:A "a" :B "Goal"}}

, как мне сделать функцию, чтобы она возвращала только те части, где :B "Goal"?Значение только:

{{:A "a" :B "Goal" } {:A "a" :B "Goal"}}

1 Ответ

0 голосов
/ 21 ноября 2018

Я исправил ваши данные, чтобы сделать их вектором из 3 карт.

(def data [{:A "a" :B "b"}
           {:A "a" :B "Goal"}
           {:A "a" :B "Goal"}])

(defn b-goal?
  [item]
  (= (:B item) "Goal") )

(filter b-goal? data) => ({:A "a", :B "Goal"} {:A "a", :B "Goal"})

Не забудьте также проверить:

А также такие книги, как

  • Living Clojure
  • Получение Clojure
...