[A-a-p-user] Scopes
Brought to you by:
vimboss
From: Steve H. <ho...@ca...> - 2003-01-13 08:29:46
|
Hello all, I'm confused about the :global command and the way scopes work in A-A-P. If a variable is declared as being :global, shouldn't it be accessible (and modifiable) from any target in the same recipe? If not, what's the :global command for ? Take this simple script: ##################################### :global Var1 Var1 = 'aaa' target1: :print Var1 before assignment is $Var1 Var1 = bbb :print Var1 after assignment is $Var1 target2: :print Var1 in target2 is $Var1 all: target1 target2 ##################################### It will output: Var1 before assignment is 'aaa' Var1 after assignment is bbb Var1 in target2 is 'aaa' Is this correct ? Do I really have to :export each modified variable inside a target to have it available to other targets ? I think that, to match Python's scope, even without the :global command, any variable declared in the same recipe should be global in the same recipe. Also, it's very confusing that the variable can be imported into a target (as it can see in the first output's line) but not exported automatically. Any comments ? -- Best regards, Steve Howe mailto:ho...@ca... |