Rexx Programming/How to Rexx/function
Function calls are followed by parentheses
Function calls are followed by parentheses containing optional parameters to the function. A pair of empty parentheses are used if the function has no optional parameters.
Whitespace is not allowed between a function name and its argument list
The parentheses containing function arguments must immediately follow the function name. No whitespace characters are allowed between the function name and its argument list, otherwise the function name may get misinterpreted as a variable name:
say random() /* No whitespace is allowed between the function and the parentheses */
Functions always return a result
Functions in rexx always return a result which is substituted into the expression in place of the function call after the function has been executed.