我在一个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]