Skip to content

Instantly share code, notes, and snippets.

@gtrak
Created September 10, 2015 20:34
Show Gist options
  • Save gtrak/7f93f788af60982f349b to your computer and use it in GitHub Desktop.
Save gtrak/7f93f788af60982f349b to your computer and use it in GitHub Desktop.
(defn remove-nil-vals1
[m]
(if-let [s (seq m)]
(persistent! (reduce-kv (fn [acc k v]
(if (nil? v)
acc
(assoc! acc k v)))
(transient (empty m))
m))))
(defn remove-nil-vals2
[m]
(if-let [s (seq m)]
(into (empty m) (filter (fn [entry]
(some? (val entry))))
s)))
(def nilmap (into {} (map vector (range 1000000) (interleave (range 1000000) (repeat nil)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment