Use an explicit function argument for `iterate`

Also replace :hello with "hello" to avoid potential confusion since
:hello is also a function.

refs #75
master
Colin Jones 7 years ago
parent e74a2664f0
commit 7974120ec3
No known key found for this signature in database
GPG Key ID: BB1DBD3616F1DDB9

@ -127,7 +127,7 @@
[0 1 2 3 4] [0 1 2 3 4]
10 10
95 95
(range 20) [1 2 4 8 16 32 64 128]
:a] :a]
"___" [(fn [x] x)]}] "___" [(fn [x] x)]}]

@ -17,12 +17,12 @@
(drop __ (range 100))) (drop __ (range 100)))
"Iteration provides an infinite lazy sequence" "Iteration provides an infinite lazy sequence"
(= __ (take 20 (iterate inc 0))) (= __ (take 8 (iterate (fn [x] (* x 2)) 1)))
"Repetition is key" "Repetition is key"
(= [:a :a :a :a :a :a :a :a :a :a] (= [:a :a :a :a :a :a :a :a :a :a]
(repeat 10 __)) (repeat 10 __))
"Iteration can be used for repetition" "Iteration can be used for repetition"
(= (repeat 100 :hello) (= (repeat 100 "hello")
(take 100 (iterate ___ :hello)))) (take 100 (iterate ___ "hello"))))

Loading…
Cancel
Save