Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Collections 在clojure中,如何选择并返回集合的子集_Collections_Clojure - Fatal编程技术网

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

我修复了您的数据,使其成为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

花括号是Clojure中的映射,需要偶数个成员(键和值对),它们可以是任何类型:关键字、字符串、数字。。上面的集合将更好地表示为向量
[,,,]
或列表
'(,,,)
花括号是Clojure中的映射,需要偶数个成员(键和值对),它们可以是任何类型:关键字、字符串、数字。。上面的集合将更好地表示为向量
[,,,]
或列表
(,,,)