|        | |||||
|  | |||||
| declaration/definition | elsewhere | ||||
| Related Syntax | Related Concepts | ||||
Syntax
  define function function-name (local declarations)*
     elsewhere
Provides a structure to allow mutually recursive functions to call one another.
To support this, OmniMark provides a function "pre-definition", which looks like a function definition with no body. Instead of using as with a set of local declarations and actions, the definition elsewhere is used.
Functions must be defined or pre-defined before they are used. For mutually recursive functions, one or more of the functions must be pre-defined prior to the first actual function definition.
| Related Syntax define function | Related Concepts Function predefinitions | 
| ---- |