从集合中删除字符串实例

时间:2016-06-09 19:56:14

标签: clojure

我有这个集合

("string" {:1 a} "string" {:2 b} "string")

我想只返回地图元素。

同样,

({:1 a} {:2 b})

2 个答案:

答案 0 :(得分:7)

如果您打算删除列表中的字符串,请使用removesting?谓词。这非常简单。

user=> (remove string? '("string" {:1 a} "string" {:2 b} "string"))
({:1 a} {:2 b})

如果您打算删除地图以外的其他元素,那么您最好使用filtermap?谓词,就像在@Reut的答案中一样。

答案 1 :(得分:6)

使用过滤器可能吗?

(filter map? coll)

输出:

({:1 3} {:2 4})