gpt4 book ai didi

groovy - Groovy 中带有 String 的 *in* 关键字

转载 作者:行者123 更新时间:2023-12-02 07:19:50 25 4
gpt4 key购买 nike

groovy:000> 'hello' in 'hello world'
===> false
groovy:000> 'hello world'.contains('hello')
===> true
groovy:000> 'hello' in ['hello', 'world']
===> true
groovy:000> ['hello', 'world'].contains('hello')
===> true

现在,in 关键字不应该像 List 那样模仿 Stringcontains 吗?这是一个错误还是它应该是这样的?我正在使用 Groovy 2.3.7。

最佳答案

in 关键字适用于 Collection 类型;不适用于 String 类型。

为什么StringString比较有效?

Groovy in 运算符取决于 isCase 方法。它将使用它进行比较。 String isCase 方法使用 equals 来执行此比较。显然 hello 不等于 hello world,因此它返回 false。但是,hello 确实等于 hello,因此 true

关于groovy - Groovy 中带有 String 的 *in* 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27004801/

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