[Haskell-cafe] Shouldnt this be lazy too?
Andrew Coppin
andrewcoppin at btinternet.com
Mon Sep 24 12:35:04 EDT 2007
Vimal wrote:
> Hi all,
>
> I was surprised to find out that the following piece of code:
>
>
>> length [1..] > 10
>>
>
> isnt lazily evaluated! I wouldnt expect this to be a bug, but
> in this case, shouldnt the computation end when the length function
> evaluation goes something like:
>
>
>> 10 + length [11..]
>>
>
> ?
>
>
In an ideal world, yes.
In this world, use "length (take 11 [1..]) > 10"...
More information about the Haskell-Cafe
mailing list