函数是由一个或多个语句组成的命名代码块,用于执行特定任务。在单个脚本中可以多次调用函数来重复其特定任务。参数是在函数语句中作为变量使用的命名类型值。函数可以指定零个或多个参数,调用函数时,每个参数都会指定一个值。实参是在调用函数时传递给函数的值。函数指定一个返回值类型,如果类型为void,则不返回值。任何非 void 类型返回值都可以在操作中使用,否则将被丢弃。
您可以在 Painless 脚本的开头声明函数,例如:
boolean isNegative(def x) { x < 0 }
...
if (isNegative(someVar)) {
...
}