Skip to content

Instantly share code, notes, and snippets.

@PaulHobbs
Created May 28, 2010 20:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PaulHobbs/417710 to your computer and use it in GitHub Desktop.
Save PaulHobbs/417710 to your computer and use it in GitHub Desktop.
(defn vrange2 [n]
(loop [i 0 v (transient [])]
(if (< i n)
(recur (inc i) (conj! v i))
(persistent! v))))
;; Slower!?
(defn vrange3 [n]
(loop [ i (int 0) v (transient [])]
(if (< i n)
(recur (inc i) (conj! v i))
(persistent! v))))
(time (def v2 (vrange2 1000000)))
(time (def v3 (vrange3 1000000)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment