I'll jump in with a "good, legitimate" REMOVE usage.

Most of what we hear about is something like:

       IF (LONG.DELIMITED.STRING[1,1] NE "") THEN
          LOOP
             REMOVE ELEMENT FROM LONG.DELIMITED.STRING SETTING MORE.DATA
             * Take Element-specific action
          WHILE MORE.DATA DO REPEAT
       END
However, I've had a couple of situations where I was parsing a string with
multiple levels of delimiter where nested loops would have been ugly.  This
is cleaner and clearer:

       IF (ODDLY.DELIMITED.STRING[1,1] NE "") THEN
          LOOP
             REMOVE ELEMENT FROM ODDLY.DELIMITED.STRING SETTING DELIM
             * Take Delimiter-specific action
             BEGIN CASE
                 CASE (DELIM EQ 2) ;* AM-Specific Code
                 CASE (DELIM EQ 3) ;* VM-Specific Code
             END CASE
          WHILE DELIM DO REPEAT
       END

That being said, I'm glad we have REMOVE available for both uses.

Thanks, Ross.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
Sent: Wednesday, July 20, 2005 8:28 AM
To: u2-users@listserver.u2ug.org
Subject: Re: [U2] THE variable names

...

I have yet to hear of a good, legitimate, use for REMOVE.
Even after 30 or so posts on this topic ;)
Will
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to