gpt4 book ai didi

grails - ==〜 bool 运算符是做什么的?

转载 作者:行者123 更新时间:2023-12-02 15:05:40 25 4
gpt4 key购买 nike

这个==~ bool(boolean) 运算符在下面的代码中做什么?

springcacheCacheManager.cacheNames.each { name ->
if (cacheNamePatterns.any { name ==~ it }) {
flushNamedCache(name)
}
}

最佳答案

match operator执行正则表达式匹配:

def regex = "[A-Z]{2,}"

assert "wot" !=~ regex
assert "A" !=~ regex
assert "ABC" ==~ regex

在您的代码中,如果 cacheName与任何 cacheNamePatterns匹配,它将被刷新:
def cacheNames = ['html', 'res/images', 'res/js']

def cacheNamePatterns = ['res/.*']

def flushedCaches = []


cacheNames.each { name ->
if (cacheNamePatterns.any { name ==~ it }) {
flushedCaches << name
}
}

assert flushedCaches == ['res/images', 'res/js']

关于grails - ==〜 bool 运算符是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32565037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com