We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0b8882e commit 7b0680bCopy full SHA for 7b0680b
pixie/stdlib.pxi
@@ -3072,3 +3072,11 @@ ex: (vary-meta x assoc :foo 42)"
3072
(swap! cache assoc argsv ret)
3073
ret)
3074
val)))))
3075
+
3076
+(defn iterate
3077
+ {:doc "Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of
3078
+ side-effects"
3079
+ :signatures [[f x]]
3080
+ :added "0.1"}
3081
+ [f x]
3082
+ (lazy-seq (cons x (iterate f (f x)))))
tests/pixie/tests/test-stdlib.pxi
@@ -761,3 +761,7 @@
761
(t/deftest test-memoize
762
(let [f (memoize rand)]
763
(t/assert= (f) (f))))
764
765
+(t/deftest test-iterate
766
+ (t/assert= (take 5 (iterate inc 5)) '(5 6 7 8 9))
767
+ (t/assert= (str (type (iterate inc 1))) "<type pixie.stdlib.LazySeq>"))
0 commit comments