On 12/27/1999 at 1:15 PM [EMAIL PROTECTED] wrote:{{
It seems clear that context-juggling is implicitly performed via
entry and exit to the bodies of functions and 'use, as in:
>> a: "global a"
== "global a"
>> f: func [][print a]
>> g: func [/local a][a: "g's local a" print a f print a]
>> h: func [][use [a][a: "h's local a" print a g print a]]
>> h
h's local a
g's local a
global a
g's local a
h's local a
>>
}}
So, how is this any different than something like (it's been a while):
var a: string;
procedure g;
var a: string;
begin a:= "g's local a"; write (a) end;
procedure h;
var a: string;
begin a:= "h's local a"; write (a); g; write (a) end;
begin a:="global a"; h end.
-Ted.