[racket] Lazy take is the identity?

From: Mark Engelberg (mark.engelberg at gmail.com)
Date: Wed Jan 26 03:40:00 EST 2011

I get an error in 5.0.2, rather than 0.

--Mark

P.S. I was surprised to see that list-ref in #lang lazy takes the args in
opposite order than in #lang racket (which takes the list first).

On Tue, Jan 25, 2011 at 11:27 PM, John Clements
<clements at brinckerhoff.org>wrote:

> I would expect this program to signal an error:
>
> #lang lazy
>
> (define zeros (cons 0 zeros))
>
> (define should-be-error (list-ref (take 15 zeros) 1324))
>
>
> ... but instead should-be-error is bound to zero.  How can I take the
> 1000th element of a list with only 15 elements?  I'm tempted to make snide
> comments about laziness, but I'm sure it'll backfire when it turns out that
> somehow that's the right answer after all.
>
> Bug report?
>
> John
>
>
> _________________________________________________
>  For list-related administrative tasks:
>  http://lists.racket-lang.org/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20110126/517eaf0d/attachment.html>

Posted on the users mailing list.