Sub Procedures

A subroutine procedure is a sequence of ViviFire statements between the lines Sub and End.

The subroutine procedure does a task, then returns control to the code that called it (known as the “caller”). The procedure does not return a value to the caller.

Each time the procedure is called, its statements are executed, beginning with the first executable statement after Sub. Execution usually continues until it encounters End. But it can be stopped by one of the statements Exit Sub or Return.

You can define a Sub procedure in modules, classes, objects, and traits. It is private, meaning that it can be called only by other code in the enclosing class, object, or trait, or module if not otherwise enclosed.

A Sub procedure can take arguments, such as constants, variables, or expressions, which are passed to it by the caller.

Declaration syntax

Sub sub_name [ parameter_list ]
    ' statements
End Sub

Parameter declaration

Parameters as local variables


Calling syntax


Example of declaration and call


See also