local is a teaching construct that ensures that the semantics of locally defined functions is 100% in sync with 'globally' defined functions. An experienced programmer may ignore local completely. -- Matthias
On Nov 13, 2013, at 3:52 PM, Manfred Lotz <manfred.l...@arcor.de> wrote: > > (define (g) > (define (f x) (* x x)) > (f 2)) > > (define (h) > (local [(define (f x) (* x x))] > (f 2))) > > > Both functions above work fine. > > Could anybody tell me what the difference is between those two > functions where in one case I use local and in the other case I omit > local? > > > > -- > Thanks, > Manfred > > > ____________________ > Racket Users list: > http://lists.racket-lang.org/users ____________________ Racket Users list: http://lists.racket-lang.org/users