gpt4 book ai didi

groovy - 这个 Groovy 结构是做什么的,语法是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 05:30:14 25 4
gpt4 key购买 nike

在 Groovy 中进行一些数据驱动测试时,我遇到了一些奇怪的事情。如果重要的话,这是在 Spock 测试中。

这是我认为列表应该起作用的方式:

    def list = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

println list[0]

产生:
[1, 2, 3]

我不小心做了这样的事情:
    def whut = [[1, 2, 3]
[4, 5, 6]
[7, 8, 9]]

println whut[0]
println whut

输出:
[null, null, null]
[[null, null, null]]

好的,我可以看到 Groovy 不喜欢没有逗号的声明 - 但它可以编译,那么这是什么?

以下是我对这种语法的真正看法:
    def inputz = [
[1, 0.631226308, 0.631226308, 0.631226308, 1, 0, 0.240426243]
[1, 0.312284518, 0.312284518, 0.312284518, 1, 1, 1 ]
[3, 0.823506476, 0.31230335, 0.631237191, 1, 1, 0 ]
[4, 0.934875788, 0.486395986, 0.66732053, 3, 2, 0.927654169]
[4, 0.699869773, 0.234328294, 0.424739329, 3, 3, 1 ]
]

println inputz[0]
println inputz

产生以下结果:
[0.631226308, 1, 1, 1, 1, 1, 1]
[[0.631226308, 1, 1, 1, 1, 1, 1]]

我完全迷失在这里 - 我正在创建的 Groovy 构造是什么,为什么它从我的列表中输出这些看似随机的值?

谢谢,如果您为我的问题想出一个更具描述性的名称,我会更改它。

最佳答案

所以

def whut = [[1, 2, 3]
[4, 5, 6]
[7, 8, 9]]

创建列表 [1,2,3] , 访问元素 4、5 和 6(不存在)以提供三个空值的列表,然后访问此空值列表的元素 7,8 和 9(再次返回三个空值)

然后它将这个包含三个空值的列表包装在一个列表中

通过这个例子:
[1, 0.631226308, 0.631226308, 0.631226308, 1, 0, 0.240426243]
[1, 0.312284518, 0.312284518, 0.312284518, 1, 1, 1 ]
....

它深入到:
[1, 0.631226308, 0.631226308, 0.631226308, 1, 0, 0.240426243]
[1, 0, 0, 0, 1, 1, 1]

给出 1st, 0th, 0th, 0th, 1st, 1st 和 1st 并以
[0.631226308, 1, 1, 1, 0.631226308, 0.631226308, 0.631226308]

等等等等。

关于groovy - 这个 Groovy 结构是做什么的,语法是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29521701/

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