Skip to content

Instantly share code, notes, and snippets.

@avgerin0s
Last active August 29, 2015 14:03
Show Gist options
  • Save avgerin0s/c4779bc8d2ee86061ec8 to your computer and use it in GitHub Desktop.
Save avgerin0s/c4779bc8d2ee86061ec8 to your computer and use it in GitHub Desktop.
(defn compact
"Returns a seq on the collection with any nil element removed"
[coll]
(filter (complement nil?) (seq coll)))
; Example usage
(compact [1 nil 2])
=> (1 2)
(compact (nil))
=> ()
(compact (seq (vals {:a 1, :b nil})))
=> (1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment