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)