我想在Groovy中创建一个查找表,给定一个大小(在这种情况下size
是4
):
RGGG
RRGG
RRRG
RRRR
这是在第一次迭代中,只有一个R
应该在那里,而size-1
的{{1}}次应该在那里。根据迭代值,增长G
应增加,R
也应减少。因此,对于尺寸G
,我将有4
个查找值。
如何在Groovy中做到这一点?
答案 0 :(得分:4)
你的意思是这样的:
def lut( width, a='R', b='G' ) {
(1..width).collect { n ->
( a * n ) + ( b * ( width - n ) )
}
}
def table = lut( 4 )
table.each { println it }
打印:
RGGG
RRGG
RRRG
RRRR
您的问题并没有真正说出您期望的数据类型?此代码提供List
Strings