20 minutes ago, Marijn wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hi, > > why does the following code > > > #lang racket > > (struct _dl (left val right)) > > (define (dlist a b c) > #1=(_dl #f a #2=(_dl #1# b (_dl #2# c #f))) )
Note that you wrote an infinite piece of code there, which very few implementations would allow you to do. (It used to be a cute trick in the distant past.) I've tried a few implementations, and they fail in a much less graceful way: some schemes just got stuck in an infinite loop, and some lisps threw a stack overflow error. -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://barzilay.org/ Maze is Life! _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users