内置函数
REXX 提供了一组丰富的内置函数,包括字符操作,转换和信息功能。
其他内置函数和外部函数通常可用; 请参阅 REXX/CICS中提供的外部函数。
关于内置函数的一般说明如下:
- 始终需要函数中的括号,即使不需要自变量也是如此。 第一个括号必须跟在函数的名称后面,中间没有空格。
- 内置函数在内部使用 NUMERIC 数位 $TAG1 和 NUMERIC FUZZ 0 ,并且不受对 NUMERIC 设置的更改影响,除非另有说明。 任何指定为 数字 的自变量都将根据当前设置 NUMERIC NUMERIC 进行舍入 (就像该数字已添加到 0 一样) ,并在使用前检查有效性。 这在以下函数中发生 :ABS , FORMAT , MAX , MIN , SIGN 和 TRUNC 以及对于 DATATYPE 的某些选项。 对于 RANDOM ,这不成立。
- 指定为 string 的任何自变量都可以是空字符串。
- 如果自变量指定 length,那么它必须是正整数或零。 如果它指定字符串中的开始字符或单词,那么它必须是正整数,除非另有声明。
- 如果最后一个参数是可选的,那么您可以始终包含一个逗号以指示您省略了该参数; 例如,
DATATYPE(1,)(例如DATATYPE(1)) 将返回NUM。 您可以包含任意数目的结尾逗号; 将忽略这些逗号。 (如果存在实际参数,那么将应用缺省值。) - 如果指定 pad 字符,那么它必须正好是一个字符长。 (一个衬垫字符延伸一个字符串,通常在右边。 有关示例,请参阅 LEFT 内置函数 LEFT。)
- 如果函数具有 选项 ,那么可以通过指定字符串的第一个字符进行选择,该字符可以是大写或小写。
- 某些内置函数支持 DBCS。 有关这些函数的完整列表和描述,请参阅 双字节字符集 (DBCS) 支持。