[racket] Newbie question about local

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Wed Nov 13 16:24:18 EST 2013

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



Posted on the users mailing list.