Programmer Guide/Command Reference/GOSUBX

From STX Wiki
Jump to navigation Jump 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 local varible space, instead the subroutine use in the local variable space of the caller, meaning that any changes to local variables done in the subroutine will also be visible to the caller.

For this reason, the GOSUBX statement can be a useful tool if numerous arguments and data need to be passed or also for other reasons, but it should be used with care, because changing the variables of the callers may be done as easily unintentionally.