Parameters

From QB64 Phoenix Edition Wiki
Revision as of 13:58, 20 April 2022 by BigRon55 (talk | contribs) (Created page with "Optional '''parameters''' are values passed to SUB and FUNCTION procedures. They are always enclosed in parenthesis inside the procedures. {{PageSyntax}} ::: SUB SubName['''(''parameter''''' [{{KW|AS}} {{KW|Type}}][''', ...''']''')'''] ::: FUNCTION FunctionName['''(''parameter''''' [{{KW|AS}} {{KW|Type}}][''', ...''']''')'''] ::: CALL SubName['''(''parameter'''''[''', ...''']''')'''] ::: SubName ['''''parameter'''''][''', ...'''] ::: FunctionName[''...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Optional parameters are values passed to SUB and FUNCTION procedures. They are always enclosed in parenthesis inside the procedures.


Syntax

SUB SubName[(parameter [[[:Template:KW]] Template:KW][, ...])]
FUNCTION FunctionName[(parameter [[[:Template:KW]] Template:KW][, ...])]
CALL SubName[(parameter[, ...])]
SubName [parameter][, ...]
FunctionName[(parameter[, ...])]


Usage:

  • 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 by value 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.


See also:



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link