文档首页> 配置审计 Config> 用户指南> 附录> DSL语法> 逻辑运算符(logical operator)
更新时间:2022-09-22 GMT+08:00

逻辑运算符(logical operator)

逻辑运算符共支持以下三种类型:

  • "not": <condition>
  • "allOf": [<condition>, ..., <condition>]
  • "anyOf": [<condition>, ..., <condition>]

not操作符表示对后面的条件结果取反;

allOf操作符仅在后面所有的条件都为真时返回真,否则返回假;

anyOf操作符在后面条件任意一个为真时即返回真,否则返回假。

allOf和anyOf操作符都实现了短路求值(Short-circuit evaluation),它们会对后续列表中的条件按顺序依次求值。

对于allOf操作符,如果某个条件返回结果为假,则其会直接返回结果假,不再计算后续的条件;

对于anyOf操作符,如果某个条件返回结果为真,则其会直接返回结果真,不再计算后续的条件。