specter

steveb8n 2023-05-20T01:18:06.935169Z

Q: is there a way to do this transform as a single select-first?

(->> {:sports {:tennis   {:goat "Roger"
                          :hot "Carlos"}
               :football {:goat "Lionel"}}
      :music  {:guitar {:goat "Tommy"}}}
     (select-first (submap [:sports]))
     (transform :sports #(select-keys % [:tennis]))
     (transform [:sports :tennis] #(select-keys % [:hot])))
=> {:sports {:tennis {:hot "Carlos"}}}