[racket] why do I get undefined , when using internal definition?
15 minutes ago, Neil Van Dyke wrote:
> Unless I'm being stupid at this hour, I think you've found a bug: either
No.
> it should work as you originally expected, or it should raise an
> error to complain about an internal "define" referencing itself like
> that and ignoring the pre-existing binding from the argument.
An error would be nice, but racket never did that. Same as `letrec'.
> Just between you and me, I never use internal "define". I came from
> RnRS, where "define" was only used at top level,
(??)
> and top level is fraught with witchcraft.
(That, it is.)
--
((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!