Use of $QUIT to handle Cache'-isms: Difference between revisions
From VistApedia
Jump to navigationJump to search
Created page with "In Cache', a QUIT 1 (i.e. quit with an argument) work just fine if the call was with a DO rather than via SET Y=$$MyFun(). In GT.M, this will cause an error: >Quit does not ..." |
No edit summary |
||
| Line 3: | Line 3: | ||
In GT.M, this will cause an error: | In GT.M, this will cause an error: | ||
>Quit does not return to an extrinsic function: | >Quit does not return to an extrinsic function: | ||
> argument not allowed,150374450,-%GTM-E-NOTEXTRINSIC | > argument not allowed,150374450,-%GTM-E-NOTEXTRINSIC | ||
Here is a solution that will work in either case: | Here is a solution that will work in either case: | ||
QUIT:$QUIT <arg> | QUIT:$QUIT <arg> | ||
QUIT | QUIT | ||
If code was called as an extrinsic, then $QUIT will equal 1 | If code was called as an extrinsic, then $QUIT will equal 1 | ||
Latest revision as of 21:45, 12 July 2015
In Cache', a QUIT 1 (i.e. quit with an argument) work just fine if the call was with a DO rather than via SET Y=$$MyFun().
In GT.M, this will cause an error:
>Quit does not return to an extrinsic function: > argument not allowed,150374450,-%GTM-E-NOTEXTRINSIC
Here is a solution that will work in either case:
QUIT:$QUIT <arg> QUIT
If code was called as an extrinsic, then $QUIT will equal 1