我有这个集合
("string" {:1 a} "string" {:2 b} "string")
我想只返回地图元素。
同样,
({:1 a} {:2 b})
答案 0 :(得分:7)
如果您打算删除列表中的字符串,请使用remove
和sting?
谓词。这非常简单。
user=> (remove string? '("string" {:1 a} "string" {:2 b} "string"))
({:1 a} {:2 b})
如果您打算删除地图以外的其他元素,那么您最好使用filter
和map?
谓词,就像在@Reut的答案中一样。
答案 1 :(得分:6)
使用过滤器可能吗?
(filter map? coll)
输出:
({:1 3} {:2 4})