Recital Functions
Contents
- 1 Recital Functions
- 1.1 Defining a Function
- 1.2 Calling a Function
- 1.3 What is a Recital Function
- 1.4 How to Write a Recital Function
- 1.5 Returning a Value from a Recital Function
- 1.6 Declaring Parameters in a Recital Function
- 1.7 Calling Recital Functions
- 1.8 Passing Parameters by Reference
- 1.9 Returning Values by Reference
- 1.10 Variable Scope
- 1.11 Built-in Functions
- 1.12 Extending with Functions Developed in C/C++
- 1.13 Summary
Recital Functions
Defining a Function
The function command is used to declare a User Defined Function (UDF). Recital UDFs can be used wherever a built-in Recital function can be used.
The function command is terminated with an endfunc or return statement.
function <name as character>[(<parameters as list>)] [parameters <parameters as list>] [return <value as expression> | endfunc]
Calling a Function
Functions can be included in program files, as well as in procedure library files. The functions in a procedure library file are made known to the Recital process by using the set procedure command.
set procedure to [<filename as character> [ADDITIVE]]
Functions can be called like built-in functions: postfixing the name of the function with brackets containing any arguments, e.g.
myudf(m_var,"Hello World",123.45,{12/03/2010})
In this case, parameters are passed by value: a copy of the memory variable is passed to the module and the original memory variable is not accessible within the called module.
Alternatively, the function can be called using the do command and specifying the arguments in the with clause, e.g.
do myudf with m_var,"Hello World",123.45,{12/03/2010}
With do command, parameters are passed by reference: the called module is given the address of the memory variable so the memory variable itself can be altered.