SUB
[pet] [vic20] [c64] [c16] [cplus4] [c128] [x16] [m65]
The SUB keyword starts a subroutine block.
Syntax
SUB <name> ([<arg> AS <type>[, <arg> AS <type>]...]) [OVERLOAD] [PRIVATE|SHARED] [STATIC] <statements> END SUB
- <name> must be a valid identifer
- The argument list is optional, but the parenthesis
()must be included - The
OVERLOADkeyword must be given if the function overloads another function with the same name - If the subroutine is defined in a TYPE block, the
PRIVATEkeyword indicates that the subroutine may only be called from within that TYPE block. - The
SHAREDkeyword indicates that the function is visible from within other code modules - The
STATICkeyword indicates that no stack frame is allocated on each subroutine call. See static_vs_dynamic