gpt4 book ai didi

groovy - Groovy 'it' 是什么?

转载 作者:行者123 更新时间:2023-12-04 11:17:27 25 4
gpt4 key购买 nike

我有一个我用 removeIf {} 处理的集合在 Groovy 中。在块内,我可以访问一些 it标识符。这是什么,它在哪里记录?

最佳答案

it是闭包中提供的隐式变量。当闭包没有明确声明的参数时,它可用。

当闭包与集合方法一起使用时,例如 removeIf , it将指向当前迭代项。

就像你这样声明:

List<Integer> integers = [1, 2, 3]
for(Integer it: integers) {print(it)}

当您使用 each , 相反(这是一个例子),你可以得到 it隐含提供:
integers.each{print(it)} //it is given by default

或者
integers.removeIf{it % 2 == 0} //it is the argument to Predicate.test()
it将依次取值 1 , 2 , 和 3随着迭代的进行。

当然,您可以通过在闭包中声明参数来重命名变量:
integers.each{myInteger -> print(myInteger)}

在这种情况下,Groovy 不提供隐式 it多变的。 The documentation有更多细节

关于groovy - Groovy 'it' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902509/

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