Re: map and lazy sequence

2014-02-28 Thread Andy Smith
doh!, thanks for the above. I actually did read this a few weeks ago but totally forgot about it. :o/ -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are m

Re: map and lazy sequence

2014-02-28 Thread David Powell
Not everything is chunked, but data-structures like vectors produce chunked-seqs. On Fri, Feb 28, 2014 at 5:06 PM, Jim - FooBar(); wrote: > Clojure works on a chunked basis for performance reasons...THe size of a > chunk is 32 elements - thus you would actually get 32 printouts if you > supplied

Re: map and lazy sequence

2014-02-28 Thread Ambrose Bonnaire-Sergeant
Hi Andy, Lazy sequences are realised in chunks of 32. You can see this by running: (take 1 (map prn (range))) (0 1 .. 30 31 nil) Thanks, Ambrose On Sat, Mar 1, 2014 at 1:04 AM, Andy Smith wrote: > Hi, > > Can someone correct my misunderstanding here. I was lead to believe that > map produced

Re: map and lazy sequence

2014-02-28 Thread Jim - FooBar();
Clojure works on a chunked basis for performance reasons...THe size of a chunk is 32 elements - thus you would actually get 32 printouts if you supplied a collection larger than 31 elements. Jim On 28/02/14 17:04, Andy Smith wrote: Hi, Can someone correct my misunderstanding here. I was lea

map and lazy sequence

2014-02-28 Thread Andy Smith
Hi, Can someone correct my misunderstanding here. I was lead to believe that map produced a lazy sequence, so why do I get three printed trace lines in the following code : user=> (take 1 (map #(do (println (str "trace:" %)) %) [1 2 3])) (trace:1 trace:2 trace:3 1) Thanks for your help Andy