Programmer Guide/Command Reference/GOSUBX
From STX Wiki
Jump to navigationJump to search
GOSUBX subrlabel [arguments]
Like the GOSUB
statement, GOSUBX
will call the local subroutine starting at the subrlabel label, and mandatorily ending with an appropriate EXIT statement. Note that, unlike the plain GOSUB
, GOSUBX
will not create a new execution environment, instead executing the subroutine in the execution environment of the caller, meaning that any changes to local variables done in the subroutine will be permanent and, hence, visible to the caller.
For this reason, the GOSUBX
statement can can be a useful tool if numerous arguments and data need to be passed hither and thither, but it should be used with extreme care, because changing the variables of the callers may be done as easily unintentionally.