Groovy 中的 Map 语法?

3

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

a[x,y]

这是什么意思?
1个回答

5

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

下标运算符是一个简写符号,可以表示 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'

使用getAtputAt的示例:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接