[Larceny-users] read-dispatch-vec initialization

William D Clinger will at ccs.neu.edu
Wed Apr 25 10:22:04 EDT 2007


Ed wrote:
> In Lib/Common/reader.scm :
> 
> (letrec
>     (...
>      (read-dispatch-vec (make-vector 256 (undefined)))
>      ...)
> 
>   ;; initialize read-dispatch-vec :
> 
>   (do ((i 255 (- i 1)))
>        ((< i 0) '())
>     (vector-set! read-dispatch-vec i read-illegal))
>   ...)
> 
> Why isn't it simply:
> 
> (read-dispatch-vec (make-vector 256 read-illegal))

That would violate the letrec restriction of R5RS 4.2.2:
read-dispatch-vec and read-illegal are bound by the same
letrec.

Will



More information about the Larceny-users mailing list