在groovy中映射语法?

car*_*TEJ 3 groovy

我在一个groovy脚本中偶然发现了这个语法:

a[x,y]
Run Code Online (Sandbox Code Playgroud)

这是什么意思 ?

jal*_*aba 5

这是一种使用下标运算符进行切片的方法:

是下标运算的速记符号getAtputAt,这取决于你是否找到它的左边或赋值的右手边

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

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'
Run Code Online (Sandbox Code Playgroud)

用一个例子getAtputAt:

def list = [1, 0, 3, 0, 5]
list[1,3] = [2,4]
assert list == [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)