이건 클로져 문제긴 한데... ㅎㅎ
키:값의 해쉬맵(딕셔너리)가 있어. 근데 옆 생키가 이거의 모든 값을 업뎃해주는 함수가 필요하데
와 근데 이게 퇴근때라 그런지 아무리 머리를 굴려도 엘레강스하게 안되는 거임.
퇴근길에 생각해 냈네!
(defn update-values [m f]
(reduce-kv #(assoc %1 %2 (f %3)) {} m))
(update-values {:a 1 :b 2} inc)
=>{:a 2 :b 3}
어때? ㅎㅎ
키:값의 해쉬맵(딕셔너리)가 있어. 근데 옆 생키가 이거의 모든 값을 업뎃해주는 함수가 필요하데
와 근데 이게 퇴근때라 그런지 아무리 머리를 굴려도 엘레강스하게 안되는 거임.
퇴근길에 생각해 냈네!
(defn update-values [m f]
(reduce-kv #(assoc %1 %2 (f %3)) {} m))
(update-values {:a 1 :b 2} inc)
=>{:a 2 :b 3}
어때? ㅎㅎ
(알아들을수는 없지만 퇴근해도 일하는걸 보니 사장님이 좋아할듯하다)
ㄴ 아참 그렇지 않아도 사장님이 월급 올려준다는데 얼마나 올릴랑가 몰라.