在Clojure中,你可以使用select-keys
函数从映射中提取多个键的值
(def my-map {:a 1 :b 2 :c 3 :d 4})
(def keys-to-fetch [:a :c])
(def fetched-values (select-keys my-map keys-to-fetch))
;; 结果是 {:a 1, :c 3}
另一种方法是使用get-in
函数,但这需要你的映射结构是一个嵌套的映射。例如:
(def nested-map {:user {:name "John" :age 30} :location {:city "New York" :country "USA"}})
(def keys-path [:user :name])
(def value (get-in nested-map keys-path))
;; 结果是 "John"
领取专属 10元无门槛券
手把手带您无忧上云