2011-02-25 1 views

답변

9

내장 함수 select-keys이 당신이 찾고있는 것입니다.

(let [in [{:a 1 :b 2 :c 4} {:a 3 :b 3 :d 4}]] 
    (map #(select-keys % [:a :b]) 
     in)) 
0

더 일반적인 솔루션은 유지하려는 키를 받아지도에 FN을 반환하는 함수를 작성하는 것입니다. 그런 다음지도 시퀀스에 매핑합니다.

(defn keep-keys 
    [ks] 
    (fn [m] (select-keys m ks))) 

(map (keep-keys [:a :b]) '({:a 1 :b 2 :c 4} {:a 3 :b 3 :d 4})) 
관련 문제