Focal Point
Deleteing Amper variables

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/6911084362

December 28, 2007, 03:30 PM
Jud
Deleteing 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


WebFOCUS 7.6.6/TomCat/Win2003,SQL Server 2005,Oracle
December 28, 2007, 03:45 PM
Jud
thanks 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
Leah
Is 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'.


Leah
December 30, 2007, 04:48 AM
Alan B
I 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.


Alan.
WF 7.705/8.007
December 30, 2007, 06:14 AM
FrankDutch
It would be a nice add to be able saying something like

-CLEAR &ONE

or

-CLEAR ALL &

maybe it's an undocumented function?




Frank

prod: WF 7.6.10 platform Windows,
databases: msSQL2000, msSQL2005, RMS, Oracle, Sybase,IE7
test: WF 7.6.10 on the same platform and databases,IE7

December 31, 2007, 10:37 AM
ira
Frank, 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?


aix-533,websphere 5.1.1,apache-2.0,
wf 538(d), 537 (p),
==============
7.6.11 (t) aix 5312
websphere 6.1.19
apache 2.0
December 31, 2007, 01:13 PM
Jud
Thanks, all. Again, help much appreciated.

The goal was to unallocate variables - something like 'free' might be used in other languages.