clojure套地图 - 基本过滤 [英] clojure set of maps - basic filtering
本文介绍了clojure套地图 - 基本过滤的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Clojure初学者在这里..
Clojure beginner here..
如果我有一组地图,例如
If I have a set of maps, such as
(def kids #{{:name "Noah" :age 5}
{:name "George":age 3}
{:name "Reagan" :age 1.5}})
我知道我可以得到这样的名字
I know I can get names like this
(map :name kids)
如何选择特定地图?例如
我想回到地图,其中name =Reagan。
1) How do I select a specific map? For example I want to get back the map where name="Reagan".
{:name "Reagan" :age 1.5}
可以使用过滤器吗?
2)如何返回age = 3的名称?
2) How about returning the name where age = 3?
推荐答案
p>是的,您可以使用过滤器
:
Yes, you can do it with filter
:
(filter #(= (:name %) "Reagan") kids)
(filter #(= (:age %) 3) kids)
这篇关于clojure套地图 - 基本过滤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文