A function call consists of the name of a function, the passing of values to the function and optionally using the return value. The return value can be used in an expression, written to a variable or ignored.
Values are passed to the parameters of the function. A value can be passed as a variable or as a result of an expression.
If a parameter holds a reference, then the function can change the contents of the variables refered to.
The return value is either:
- used in an expression, e.g. as in the line
g(f(x) + 1).
- written to a variable, e.g. as in the assignment
a = f(x).
- ignored, e.g. as in the line
- If the return value is an array, it must be assigned to a variable before passed as input to another function.
- If an argument is a character that is passed to a decimal, it must be assigned to a variable before passed as an argument. This is to detect the typecast. This will most likely be fixed in a future version.
The following calls the function named
f and sets the parameters to
f(a+1, b, c*3);