(dissoc coll)
(dissoc coll k)
(dissoc coll k & ks)
dissoc[iate]. Returns a new map of the same (hashed/sorted) type,
that does not contain a mapping for key(s).
Source
(defn
dissoc
"dissoc[iate]. Returns a new map of the same (hashed/sorted) type,\n that does not contain a mapping for key(s)."
([coll] coll)
([coll k] (when-not (nil? coll) (-dissoc coll k)))
([coll k & ks]
(when-not
(nil? coll)
(let
[ret (dissoc coll k)]
(if ks (recur ret (first ks) (next ks)) ret)))))