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
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
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
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
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