Hints for using Object REXX

[Autolink] Menu

This section contains some hints for using the new features in Object REXX.

---------- * ----------

Using more than one variable pointing to a stem

In Object REXX you can have multiple variables pointing to the same stem.; e.g. after issuing

 
  b. = a.

b. points to the same variable as a.. Note that this is not a copy operation -- it's more like a shadow on the WPS. For example if you change the value b.4 the value al.4 is also changed:

 
                    /* first fill the stem a.                         */
  do i = 1 to 10
    a.i = i*i
  end /* do */
                    /* let b. point to the same stem as a.            */
  b. = a.
                    /* change an entry using b.                       */
  b.4 = 17
                    /* examine the fourth entry of a.                 */
  say "a.4 is" a.4
                    /* -> "a.4 is 17"                                 */

BTW: Dropping a. in this example does not discard the variable because b. points to the same variable.

---------- * ----------


[Back: New features in Object REXX that are useful in Classic REXX programs also]
[Next: Using Classic REXX if Object REXX is the default REXX]