RosettaCodeData/Task/Pointers-and-references/OoRexx/pointers-and-references-2.rexx
2017-09-25 22:28:19 +02:00

20 lines
397 B
Rexx

a.='not set'
a.3=3
Say 'Before Call sub: a.3='a.3
Call sub a.
Say ' After Call sub: a.3='a.3
Call sub2 a.
Say ' After Call sub2: a.3='a.3
Exit
sub: Procedure
Use Arg a. -- this established access to the caller's object
a.3=27
Return
sub2: Procedure
Parse Arg a. -- this gets the value of the caller's object
a.3=9
Say 'in sub2: a.='a.
Say 'in sub2: a.3='a.3 -- this changes the local a.
Return