0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-10 08:50:57 -05:00

Add dissoc-in helper into uxbox.util.data

This commit is contained in:
Andrey Antukh 2016-05-28 13:45:50 +03:00
parent 283c3277fa
commit 68d75aacc9
No known key found for this signature in database
GPG key ID: 4DFEBCB8316A8B95

View file

@ -37,6 +37,17 @@
(persistent!
(reduce #(dissoc! %1 %2) (transient data) keys)))
(defn dissoc-in
[m [k & ks :as keys]]
(if ks
(if-let [nextmap (get m k)]
(let [newmap (dissoc-in nextmap ks)]
(if (seq newmap)
(assoc m k newmap)
(dissoc m k)))
m)
(dissoc m k)))
(defn index-of
"Return the first index when appears the `v` value
in the `coll` collection."