Clojure: add element to a vector inside a map
<p>I have this map
</p>

<pre class="lang-clj prettyprint-override"><code>(def m {:a "aaa" :b {:c ["ss" "gg"]}})
</code></pre>

<p>I want to update it to this (add "uu" to the vector :c):</p>

<pre class="lang-clj prettyprint-override"><code>{:a "aaa" :b {:c ["ss" "gg" "uu"]}}
</code></pre>

<p>This is what I came up with and I hate it:</p>

<pre class="lang-clj prettyprint-override"><code>(assoc-in m [:b :c] (conj (get-in m [:b :c]) "uu"))
</code></pre>

<p>How <em>should</em> I be doing it?</p>