Groovy 非连续范围的集合文本

Groovy 非连续范围的集合文本,groovy,Groovy,在Groovy中,我可以轻松定义连续范围: (1..10) [1..3,2,4..10].flatten() 如何以易于阅读的格式定义具有非连续范围的集合,例如 (1-3,2,4-10) ?可以通过将可变类型的ArrayList文本与单个项和嵌套连续范围的任意组合展平来实现: (1..10) [1..3,2,4..10].flatten() 可以通过将可变类型的ArrayList文本与单个项和嵌套连续范围的任意组合展平: (1..10) [1..3,2,4..10].flatten(

在Groovy中,我可以轻松定义连续范围:

(1..10)
[1..3,2,4..10].flatten()
如何以易于阅读的格式定义具有非连续范围的集合,例如

(1-3,2,4-10)

可以通过将可变类型的ArrayList文本与单个项和嵌套连续范围的任意组合展平来实现:

(1..10)
[1..3,2,4..10].flatten()

可以通过将可变类型的ArrayList文本与单个项和嵌套连续范围的任意组合展平:

(1..10)
[1..3,2,4..10].flatten()

或使用扩展运算符:

def custom = [*1..3, 2, *4..10]

或使用扩展运算符:

def custom = [*1..3, 2, *4..10]