Clojure: Jak zastosować funkcję do podzbioru wpisów na mapie mieszania?

Nie jestem Clojure i próbuję dowiedzieć się, jak to zrobić.

Chcę utworzyć nową mapę mieszającą, która dla podzbioru kluczy w mapie mieszającej stosuje funkcję do elementów. Jak najlepiej to zrobić?

(let 
   [my-map {:hello "World" :try "This" :foo "bar"}]
   (println (doToMap my-map [:hello :foo] (fn [k] (.toUpperCase k)))

To powinno dać mapę z czymś podobnym

{:hello "WORLD" :try "This" :foo "BAR"}

questionAnswers(3)

yourAnswerToTheQuestion