forked from QB64-Phoenix-Edition/QB64pe
-
Notifications
You must be signed in to change notification settings - Fork 0
Parameter
Samuel Gomes edited this page Nov 8, 2022
·
1 revision
Optional parameters are values passed to SUB and FUNCTION procedures. They are always enclosed in parenthesis inside the procedures.
SUB SubName[(parameter [AS Variable Types][, ...])]
FUNCTION FunctionName[(parameter [AS Variable Types][, ...])]
CALL SubName[(parameter[, ...])]
SubName [parameter][, ...]
FunctionName[(parameter[, ...])]
- Inside of sub-procedures, multiple parameters variables are separated by commas in a list and always enclosed inside of parenthesis.
- When CALL is used to call a SUB procedure all parameters must be enclosed inside parenthesis too.
- When just the procedure name is used to call a SUB, the parameters are listed after the name. Multiple parameters require commas.
- FUNCTION procedure parameters are always enclosed in parenthesis. Multiple parameters are separated by commas.
- Parameters can be literal values or variables when a SUB procedure is called or a FUNCTION procedure is referenced.
- To pass parameter variables BYVAL to protect the value in a call, parenthesis can be placed around each variable name also.
- To pass arrays to a sub-procedure use empty brackets after the name or indicate the index in the call.