判断函数

Predicate functions

all()

all(variable IN list WHERE predicate)

返回值:Boolean

判断所有list中的变量variable是否都满足predicate的判断,

都满足返回true;

否则返回false;

any()

any(variable IN list WHERE predicate)

返回值:Boolean

判断list中的变量variable是否至少有一个满足predicate的判断,

有一个满足就返回true;

都不满足返回false;

  • 如果list本身是null则会返回null;
  • 如果list中的值都是null则会返回null;

exists()

exists(pattern-or-property)

返回值:Boolean

当参数存在时,返回true;

否则返false;

isEmpty()

isEmpty(list)
isEmpty(map)
isEmpty(string)

给定的list/map/String中如果没有元素,则返回true;

否则返回false;

none()

none(variable IN list WHERE predicate)

给定的list中没有元素满足predicate时,返回true;

存在元素满足predicate时,返回false;

list本身是null或其中的所有元素都是null,则返回null;

single()

single(variable IN list WHERE predicate)

给定的list中只有一个元素满足predicate时,返回true;

否则返回false;

list本身是null或其中的所有元素都是null,则返回null;