[racket] Newbie question about local
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.lotz at 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