[1..4].contains(2)
===> false
[1,2,3,4].contains(2)
===> true
为什么第一个代码片段返回 false?
最佳答案
这是一个常见的错误,每个人都至少犯过一次 😉
这不是一个范围,它是一个包含范围的列表
[1..4]
注意方括号。
你需要的是普通括号:
(1..4).contains(2)
哪个会给你你期望的结果
关于Groovy 列表包含 [x..y] 上的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58246704/