[racket] Newbie question about local

From: Manfred Lotz (manfred.lotz at arcor.de)
Date: Wed Nov 13 23:54:10 EST 2013

On Wed, 13 Nov 2013 22:26:33 -0500
Greg Hendershott
<greghendershott at gmail.com> wrote:

> > 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.
> 
> I remember that when I was first learning Racket, `local` was a red
> herring for me. It was in the docs so I felt it was something more I
> needed to learn, but struggled for awhile to figure out what it
> brought to the party.
> 
> Maybe it's already less prominent in the docs these days (it was long
> enough ago that I don't remember the prominence back then). The only
> thing I could really find now was:
> http://docs.racket-lang.org/reference/local.html
> 
> I wonder if something like what you wrote above, could be added there?
> "Note: This is a teaching construct you won't use as an experienced
> Racket programmer."
> 
> (Not to make a mountain out of a molehill. Just want to share my
> learning experience, while I still can remember it.)
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users
> 

Thanks to both of you for the explanation. 

It seems that using define inside a function is a specialty of Racket
as in other schemes I would need to use let, let* or letrec
appropriately when defining something inside a function.


-- 
Manfred






Posted on the users mailing list.