I think a dynamic variable is more like a global variable but with a stack of values; where the stack reflects the modifications of the run-time call stack.

On Mon, Sep 5, 2011 at 2:27 PM, Benjohn Barnes <benjohn@fysh.org> wrote:

On 5 Sep 2011, at 15:51, Raffael Cavallaro wrote:

>
> On Sep 5, 2011, at 10:02 AM, Steve Graham wrote:
>
>> Can someone help?
>
> Marc's reply is, of course, succinct and correct.
>
> If you want a fuller understanding of scope, I've found the wikipedia article to be relatively clear and to the point:
> <http://en.wikipedia.org/wiki/Scope_(computer_science)>
>
> It covers both lexical (a.k.a. "static") scope, and dynamic scope, and gives examples.

If you've got a C language kind of background, to a reasonable approximation, dynamic scoping is a lot like a global variable: anyone who reads or writes a given binding sees the same one. It caries similar risks to a global variable, but there are also some handy things you can do with them such as set up exception handlers. Static / lexical scoping is like the normal local variables in a function.

Hope that helps (and that if it's nonsense someone will correct me).

Cheers,
       B

--
benjohn@fysh.org - Twitter @benjohnbarnes - Skype benjohnbarnes - Mobile +44 (0) 7968 851 636



_______________________________________________
Gambit-list mailing list
Gambit-list@iro.umontreal.ca
https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list