On Tue, 4 Jun 2019 17:48:18 +0000, Seymour J Metz wrote:
>IREXCOM has no interface for reporting that a variable has been dropped. All
>that it can do is to return the variables that are still known. The statement
> foo. = 'Blanket' does not create any variable other than foo., even though
>requesting the value of foo.baz will give you Blanket.
>
IOW, IRXEXCOM can not report fully the state of all compound symbols
having a given stem. I consider this notionally a deficiency in a facility
which is otherwise useful for enumeration of an associative array. Yes,
I know it obeys its own documentation (WAD). The design is incomplete.
I suspect STEMPUSH and STEMPULL employ IRXEXCOM, so the pair can
not exactly copy one stem to another.
>foo. = 'Blanket' does not create any variable other than foo. ...
>
I'll disagree with that. From the Ref.:
Further, when a stem is used as the target of an assignment, all possible
compound variables whose names begin with that stem receive the new value,
...
So, foo. = "Blanket" does create foo.baz assigning it the value 'Blanket'.
Note that the Ref. avoids mentioning "default" which is commonly and
incorrectly used in informal discourse.
-- gil
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN