groovy中的映射语法?

groovy中的映射语法?,groovy,Groovy,我在groovy脚本中偶然发现了以下语法: a[x,y] 这是什么意思?这是一种处理以下问题的方式: 下标运算符是getAt或putAt的简写符号, 取决于您是在左手边还是在右手边找到它 手边作业 您可以在列表、数组、映射和字符串上使用它: def a = 'hello' assert a[0,1] == 'he' assert a[0..1] == 'he' assert a[0..2] == 'hel' assert a[0,2] == 'hl' assert a[0,2,4] == 'h

我在groovy脚本中偶然发现了以下语法:

a[x,y]
这是什么意思?

这是一种处理以下问题的方式:

下标运算符是
getAt
putAt
的简写符号, 取决于您是在左手边还是在右手边找到它 手边作业

您可以在列表、数组、映射和字符串上使用它:

def a = 'hello'
assert a[0,1] == 'he'
assert a[0..1] == 'he'
assert a[0..2] == 'hel'
assert a[0,2] == 'hl'
assert a[0,2,4] == 'hlo'
assert a[0..-1] == 'hello'
assert a[0..-2] == 'hell'
带有
getAt
putAt
的示例:

def list = [1, 0, 3, 0, 5]
list[1,3] = [2,4]
assert list == [1, 2, 3, 4, 5]