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