咨询:如何使用Google CEL判断指定元素是否存在于列表中?
CEL表达式判断字符串是否在列表中的正确写法
我懂你碰到的问题了——想用exist_one来检查"345"是不是在phone_numbers列表里,结果没起效对吧?
其实CEL的标准库里面,列表类型根本没有exist_one这个方法哦,你可以换成下面两种正确的写法:
直接使用
contains方法(最简洁)
这个方法专门用来判断列表是否包含指定元素,返回布尔值,写法非常直观:phone_numbers.contains("345")使用
exists高阶函数
如果之后需要更复杂的判断逻辑(比如匹配符合特定规则的元素),exists会更灵活,对于当前场景写法是:phone_numbers.exists(n, n == "345")它的作用是遍历列表,只要有至少一个元素满足
n == "345"的条件,就返回true。
你之前用的exist_one是不存在的方法,所以才会失效,换成上面任意一种写法都能正确判断"345"是否在给定的phone_numbers列表里啦。
内容的提问来源于stack exchange,提问作者Chetana Dixit
相关产品推荐
相关产品推荐

