跳转至内容

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. */

您也可以通过编写子程序来创建自己的函数,如其他地方所述。

华夏公益教科书