Rexx 编程 / Rexx 入门 / 函数
外观
函数调用后面必须加括号,其中包含可选的参数。如果函数没有可选参数,则使用一对空括号。
包含函数参数的括号必须紧跟在函数名后面。函数名与其参数列表之间不允许有空格,否则函数名可能会被误解为变量名。
say random() /* No whitespace is allowed between the function and the parentheses */
Rexx 中的函数总是返回一个结果,该结果将在函数执行完毕后替换函数调用本身,从而成为表达式的一部分。Rexx 中已经提供了一些内置函数供您使用,例如上面示例中使用的 RANDOM 函数,或者用于求数字绝对值的 ABS 函数。
say abs(4 - 3 * (-5)) /* Absolute value of: 4 - 3 * (-5) --> replaced by 19 */ say 4 - 3 * abs(-5) /* abs(-5) gets replaced by 5, final answer is -11 */
Rexx 有内置函数可以处理和返回各种类型的值,包括数字、布尔值或更一般的字符串。您可能已经在本入门指南的不同部分见过其中的一些函数。
say right(x, 5) /* Right-justifies some text to a particular width. */ if datatype(x, 'N') then /* Checks the data type of a given string. */ x = abs(x) /* Takes the absolute value of a number. */ say random() /* Returns a random number. */
您也可以通过编写子程序来创建自己的函数,如其他地方所述。