4

Groovy のリスト破壊 (複数代入) を使用して、リストから変数に値をバインドできます。例えば:

def (first, second, third) = [1,2,3,4,5,6]
assert third == 3

以下を達成するための構文上の方法はありますか?

def (first, second, <rest>) = [1,2,3,4,5,6]
assert ​rest​ == [3,4,5,6]

そうでない場合、できれば単一の式で、同じ結果を達成するための最も近い/グルーヴィーな方法は何ですか?

4

4 に答える 4

2

これを達成するために複数の割り当てを使用できるとは思いません。1 つのオプションを次に示します。

def list = [1,2,3,4,5,6]

def first = list[0]
def second = list[1]
def rest = list[2..-1]
于 2014-09-27T12:00:24.320 に答える