我在一个groovy脚本中偶然发现了这个语法:
a[x,y]
这是什么意思?
答案 0 :(得分:5)
slicing 是subscript operator的一种方式:
下标运算符是
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]