Groovy 非连续范围的集合文本
在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(
(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]