在groovy中映射语法?

时间:2015-10-16 14:00:04

标签: groovy

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

a[x,y]

这是什么意思?

1 个答案:

答案 0 :(得分:5)

slicing subscript operator的一种方式:

  

下标运算符是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'

getAtputAt的示例:

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