(clojure.repl/source iterate)
nil
"Source not found\n"
(take 10 (interleave (iterate inc 0) (iterate dec -1)))
(0 -1 1 -2 2 -3 3 -4 4 -5)
(println (iterate inc 0))
nil
"(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 ...)\n"
(nth (iterate next []) 3)
nil
(class (iterate + 1))
clojure.lang.Iterate
(nth (iterate vector []) 1000)
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[...
(realized? (iterate inc 0))
true
(second (iterate inc 0))
1
(nth (iterate rest []) 3)
()
(nth (iterate list ()) 50)
((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))
(take 10 (iterate rest []))
([] () () () () () () () () ())
(count (take-while identity (map identical? (iterate inc 0) (iterate inc 0))))
128
(list? (iterate inc 0))
false
(nth (iterate list ()) 2000)
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...
(pr-str (iterate inc 0))
"(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...)"
(chunked-seq? (iterate inc 10))
false
(sequential? (iterate inc 1))
true
(first (drop-while reduced? (iterate deref (nth (iterate reduced 42) 10))))
42
(take 10 (map vector (iterate inc 1) (iterate inc 2)))
([1 2] [2 3] [3 4] [4 5] [5 6] [6 7] [7 8] [8 9] [9 10] [10 11])
(first (iterate inc 2))
2
(realized? (iterate inc 1))
true
(class (iterate inc 2))
clojure.lang.Iterate
(type (iterate inc 0))
clojure.lang.Iterate
(class (iterate inc 0))
clojure.lang.Iterate
(println (iterate inc 1))
nil
"(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 ...)\n"
(counted? (iterate inc 0))
false
(seq? (iterate inc 0))
true
(nth (iterate list ()) 20)
((((((((((((((((((((()))))))))))))))))))))
(second (iterate inc 1))
2
(sequential? (iterate inc 0))
true
(class (iterate inc 1))
clojure.lang.Iterate
(->> (nth (iterate atom 42) 10000) (iterate deref) (drop 10000) (first))
42
(take 4 (iterate inc 0))
(0 1 2 3)
(nth (iterate class 1) 1000)
java.lang.Class
(take 10 (iterate inc 0))
(0 1 2 3 4 5 6 7 8 9)
(take 5 (iterate inc 0))
(0 1 2 3 4)
(def incs (partial iterate inc))
#'user/incs
(def a (iterate inc 0))
#'user/a
(take 5 (iterate identity :foo))
(:foo :foo :foo :foo :foo)
(take 4 (iterate inc 8))
(8 9 10 11)
(nth (iterate identity 'recursion) 1000000)
recursion
(take 2 (iterate complement boolean))
(#object [clojure.core$boolean 0x548f4f60 "clojure.core$boolean@548f4f60"] #object [clojure.core$complement$fn__5737 0xe1ad010 "clojure.core$complement$fn__5737@e1ad010"])
(take 10 (iterate + 0.0))
(0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0)
(take 3 (iterate identity identity))
(#object [clojure.core$identity 0x2af3b054 "clojure.core$identity@2af3b054"] #object [clojure.core$identity 0x2af3b054 "clojure.core$identity@2af3b054"] #object [clojure.core$identity 0x2af3b054 "clojure.core$identity@2af3b054"])
(realized? (next (iterate inc 1)))
false
(defn whole-numbers [] (iterate inc 1))
#'user/whole-numbers
(nth (iterate str "hello") 100)
"hello"
(nth (iterate inc 0) 5)
5
(take 10 (iterate dec 20))
(20 19 18 17 16 15 14 13 12 11)
(take 100 (iterate inc 0))
(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99)