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.


Reply via email to