Skip to content

Instantly share code, notes, and snippets.

@oskimura
Created September 22, 2010 12:28
Show Gist options
  • Save oskimura/591579 to your computer and use it in GitHub Desktop.
Save oskimura/591579 to your computer and use it in GitHub Desktop.
(use 'clojure.walk)
(defn all-add [seq]
(prewalk #(if (not (coll? %)) (+ % 1) %)
seq))
(all-add [1])
(all-add [1 2])
(all-add [1 [2]])
(all-add [[1][2]])
(all-add [1 [2] [[3]]])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment