如何在Groovy中创建查找表?

时间:2011-10-13 15:21:03

标签: groovy

我想在Groovy中创建一个查找表,给定一个大小(在这种情况下size4):

    RGGG
    RRGG
    RRRG
    RRRR

这是在第一次迭代中,只有一个R应该在那里,而size-1的{​​{1}}次应该在那里。根据迭代值,增长G应增加,R也应减少。因此,对于尺寸G,我将有4个查找值。

如何在Groovy中做到这一点?

1 个答案:

答案 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