Collections 在clojure中,如何选择并返回集合的子集
如果我有这样的收藏Collections 在clojure中,如何选择并返回集合的子集,collections,clojure,Collections,Clojure,如果我有这样的收藏 {{:A "a" :B "b"} {:A "a" :B "Goal" } {:A "a" :B "Goal"}} 如何使函数只返回:B“Goal”中的部分?仅指: {{:A "a" :B "Goal" } {:A "a" :B "Goal"}} 我修正了你的数据,使之成为3张地图的向量 (def data [{:A "a" :B "b"} {:A "a" :B "Goal"} {:A "a" :B "Goal"}]) (def
{{:A "a" :B "b"} {:A "a" :B "Goal" } {:A "a" :B "Goal"}}
如何使函数只返回:B“Goal”
中的部分?仅指:
{{:A "a" :B "Goal" } {:A "a" :B "Goal"}}
我修正了你的数据,使之成为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"})
请务必查看:
- 活Clojure
- 获得Clojure
(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"})
请务必查看:
- 活Clojure
- 获得Clojure
[,,,]
或列表'(,,,)
花括号是Clojure中的映射,需要偶数个成员(键和值对),它们可以是任何类型:关键字、字符串、数字。。上面的集合将更好地表示为向量[,,,]
或列表(,,,)