Search                        Top                                  Index
HELP NDASSIGN                                       Steven Hardy, March 1982

The non destructive assignment arrow, ->>, behaves like the assignment arrow
(see HELP *ASSIGN) except that it does NOT remove the item from the top of
the stack. The following is a typical example of its use:

    0 ->> x ->> y -> z;

This sets X, Y and Z all to be zero.

Be cautious using the non destructive assignment arrow with AND and OR. It
binds less tightly than these so that

    foo() ->> x or baz() ->> x;


    (foo() ->> x or baz()) ->> x;

and NOT:

    (foo() ->> x) or (baz() ->> x);

See also HELP
    *ASSIGN  - on the use of the POP-11 assignment arrow ->
    *EXPRASS - expressions and assignments in POP-11