Call
The call control statement calls a subroutine which must be defined by a previous sub statement.
Syntax:
Call name ( [ paramlist ])
Arguments:
Argument | Description |
---|---|
name | The name of the subroutine. |
paramlist | A comma separated list of the actual parameters to be sent to the subroutine. Each item in the list may be a field name, a variable or an arbitrary expression. |
The subroutine called by a call statement must be defined by a sub encountered earlier during script execution.
Parameters are copied into the subroutine and, if the parameter in the call statement is a variable and not an expression, copied back out again upon exiting the subroutine.
Limitations:
-
Since the call statement is a control statement and as such is ended with either a semicolon or end-of-line, it must not cross a line boundary.
-
When you define a subroutine with Sub..end sub inside a control statement, for example if..then, you can only call the subroutine from within the same control statement.