[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