Thanks everybody.
Meikel : To get the sequence printing logic i tried following code. Makes
no sense to me.
(def lazy2 (take 3 (iterate #(do
(cond
(= 0 %) (print "+")
(= 1 %) (print "*")
(= 2 %) (print "$")
:else (print "oh no"))
(inc %)) 0)))
user=> lazy2
(+0 *1 2)
Bad..No $.
Regards
Zubair
On Wednesday, 6 June 2012 07:36:12 UTC-4, Pierre-Henry Perret wrote:
>
> A form like:
>
> (def lazy2 (map #(str "+" %) (range)))
>
> would work.
>
> Le mercredi 6 juin 2012 11:24:06 UTC+2, Z.A a écrit :
>>
>> Hi
>>
>> user=> (def lazy1 (take 3 (iterate #(do (print "+")
>> (inc %)) 0)))
>> #'user/lazy1
>> user=> lazy1
>> (+0 +1 2)
>>
>> Why am I not getting (+0 +1 +2) ?
>>
>> Thanks
>> Zubair
>>
>> PS: I am reading chapter 6 of 'The Joy of Clojure' and trying to
>> understand "rest versus next" , pp 116
>>
>>
> Le mercredi 6 juin 2012 11:24:06 UTC+2, Z.A a écrit :
>>
>> Hi
>>
>> user=> (def lazy1 (take 3 (iterate #(do (print "+")
>> (inc %)) 0)))
>> #'user/lazy1
>> user=> lazy1
>> (+0 +1 2)
>>
>> Why am I not getting (+0 +1 +2) ?
>>
>> Thanks
>> Zubair
>>
>> PS: I am reading chapter 6 of 'The Joy of Clojure' and trying to
>> understand "rest versus next" , pp 116
>>
>>
On Wednesday, 6 June 2012 07:36:12 UTC-4, Pierre-Henry Perret wrote:
>
> A form like:
>
> (def lazy2 (map #(str "+" %) (range)))
>
> would work.
>
> Le mercredi 6 juin 2012 11:24:06 UTC+2, Z.A a écrit :
>>
>> Hi
>>
>> user=> (def lazy1 (take 3 (iterate #(do (print "+")
>> (inc %)) 0)))
>> #'user/lazy1
>> user=> lazy1
>> (+0 +1 2)
>>
>> Why am I not getting (+0 +1 +2) ?
>>
>> Thanks
>> Zubair
>>
>> PS: I am reading chapter 6 of 'The Joy of Clojure' and trying to
>> understand "rest versus next" , pp 116
>>
>>
> Le mercredi 6 juin 2012 11:24:06 UTC+2, Z.A a écrit :
>>
>> Hi
>>
>> user=> (def lazy1 (take 3 (iterate #(do (print "+")
>> (inc %)) 0)))
>> #'user/lazy1
>> user=> lazy1
>> (+0 +1 2)
>>
>> Why am I not getting (+0 +1 +2) ?
>>
>> Thanks
>> Zubair
>>
>> PS: I am reading chapter 6 of 'The Joy of Clojure' and trying to
>> understand "rest versus next" , pp 116
>>
>>
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en