Specifications

Chapter 14. Statement Reference
200
Calling a user-defined function
FNfunctionname calls a user-defined function.
The number of
realparameters should be equal to that of dummyparame-
ter
s, and the types of the corresponding variables used in those parameters
should be identical.
If you specify a global variable in
realparameter when calling a user-defined
function, the user-defined function cannot update the value of the global variable.
This is because all
realparameters are passed not by address but by value.
(So called "Call-by-value")
Syntax errors:
When creating a user-defined function
Error code and message Meaning
error 59: Incorrect use
of DEF FN...
EXIT DEF...END
DEF
The EXIT DEF statement is speci-
fied outside the function definition
block.
The
END DEF statement is specified
outside the function definition block.
error 60: Incomplete
control struc-
ture (DEF FN
...END DEF)
END
DEF is missing.
error 61: Cannot use DEF
FN in control
structure
The DEF FN...END DEF statement is
defined in other block-structured state-
ments such as
FOR and IF statement
blocks.
error 64: Function
redefinition
You made double definition to a same
function name.
error 71: Syntax error functionname is an integer func-
tion name, but
generalexpres-
sion
is a real type. (If
functionname is a real function
name and
generalexpression
is an integer type, then no error
occurs.)
stringlength is out of the
range.
stringlength is not an integer
constant.
The function name is assigned a
value outside the function definition
block.