函数

函数是内置的例程,它们接受给定数量的参数并返回单个值。 使用函数可操纵在命令中使用的域内容和变量。

说明

函数不会修改域数据,而是基于使用域数据或变量作为输入的计算或算法生成并返回一个新的值。 请将函数返回的值作为命令的输入。

函数语法

函数以函数名称开头,后面直接跟一个左括号,然后跟一个由 0 或更多个作为参数传递给该函数的值组成的逗号分隔列表,最后是一个右括号。

示例

BETWEEN(, 最小值, 最大值) 函数接受三个参数,如果值落在该范围之内,则返回真;如果它落在该范围之外,则返回假:

  • – 要测试的表达式或域
  • 最小值 – 该范围的最小值
  • 最大值 – 该范围的最大值
BETWEEN(金额, 500, 5000)

函数参数

函数的实参是被传递到该函数中的特定输入值。

函数参数被通过参数列表传递给函数。 这是一个逗号分隔列表,其元素包括字面量值、变量以及计算结果为参数数据类型值的表达式。 有关使用数据类型的详细信息,请参见数据类型

说明

如果您的项目使用欧洲数字格式,或者如果您编写可跨地区移植的脚本,那么除非您要传递带符号的数值类型值,否则请使用空格字符而不是逗号分隔函数参数。 接受带符号数值类型值的函数需要显式定界符。

函数与命令

对于使用 ACLScript 而言,命令和函数之间的区别虽然细微,但很关键:

函数 命令
使用域、值或记录作为输入,并且生成要返回的新值。 使用表作为输入并生成新的记录和表。
在表达式、计算域、命令参数值、变量和过滤器中使用,以帮助和修改命令的执行。 用于分析数据、导入数据和生成结果。
不能是脚本中的独立步骤。 可以是脚本中的独立步骤。