gpt4 book ai didi

groovy - Groovy 中数组名称前面有星号?

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

我对 Groovy 有点陌生,所以我确信这是非常明显的事情之一......但是很难通过 Google 搜索。

在其他语言中,星号往往代表指针。然而,在这段 Groovy 代码中:

byte[] combineArrays(foo, bar, int start) {
[*foo[0..<start], *bar, *foo[start..<foo.size()]]
}

我只能想象事实并非如此。我的意思是,指点?时髦吗?

我假设此代码打算传递 foo 和 bar 的成员,而不是传递多维数组。那么星号到底是什么意思?

非常感谢您的帮助。

最佳答案

像这样使用时,* 运算符将列表或数组扩展为参数列表。那根本没有帮助,不是吗?举个例子怎么样?假设我们有这个功能:

def add(Number a, Number b) {
return a + b
}

还有这个列表

def args = [1, 2]

我们不应该这样做:

add(args)

因为该函数需要两个数字参数。但我们可以这样做:

add(*args)

因为 * 运算符将 2 个元素的 List 转换为 2 个参数。您可以将此运算符与列表和数组一起使用。

关于groovy - Groovy 中数组名称前面有星号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790403/

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