December 28, 2007, 03:30 PM
JudDeleteing Amper variables
is this possible in WebFOCUS Version 5.3.2?
my code is
-SET &ZERO = 0;
-? &
-*PRINTS ZERO = 0
(delete zero here)
and I already tried
-DELETE &ZERO;
DELETE &ZERO;
-SET &ZERO = NULL;
thanks
December 28, 2007, 03:36 PM
RickW-SET &ZERO=' ' ;
-SET &ONE = 1 ;
-SET &XX = &ONE + &ZERO;
-TYPE &ZERO &XX
December 28, 2007, 03:45 PM
Judthanks for the reply rickw, but this does not seem to work for me, after i do "-? &" I can still see the &zero and &one variables
December 29, 2007, 11:06 AM
LeahIs the question here, you want the &ZERO to disappear as a variable name or you want its value gone? I'm not sure what you do to 'delete &variable names'.
December 30, 2007, 04:48 AM
Alan BI am sure that you cannot remove an &variable from the &variable list, but you can make it act as though it does not exist, almost like deactivating it, by:
-SET &ECHO = ALL;
-SET &ONE = 'myvalue';
-TYPE ONE IS HERE - &ONE
-SET &ONE = IF 1 EQ 2 THEN 3;
-TYPE ONE IS GONE - &ONE
The lack of an ELSE in the IF causes this behaviour.
December 30, 2007, 06:14 AM
FrankDutchIt would be a nice add to be able saying something like
-CLEAR &ONE
or
-CLEAR ALL &
maybe it's an undocumented function?
December 31, 2007, 10:37 AM
iraFrank, that would be a nice feature indeed.
Jud: There is no way to remove the & per se that I am aware of, but you can disable it as Alan suggested. Not sure if the 'value' or the '&' is what is desired to be deleted here. What is the concern? If you want to limit the # of &'s in the program, then what you can do is once you have completed a use of an &, either zero or blank it out, and then use it for another &. In the old days (uh oh I used the word 'old') the way to remove && var's [globals-which differs from local &'s ] was by issuing a 'let clear *' command. But that obviously has a down side to it (you'd lose all your &&'s). Brw, that wasn't a documented feature, and may have been corrected in recent years anyway.
Ira
Prod 5.3.6. aix 533 TEST 7.6.1 windows
O and one other point. -DELETE ? Does that even work?
December 31, 2007, 01:13 PM
JudThanks, all. Again, help much appreciated.
The goal was to unallocate variables - something like 'free' might be used in other languages.