57

私はいくつかの面白い期待を持っていると思います...私は1から10までの数字を繰り返したいと思います。whileループとしてそれは次のようになります:

def countMe = 1
while (countMe<11) {
  println countMe
  countMe++
}

私は次のこともこれを行うことを期待していました:

[1..10].each { println it }

ただし、実際には、範囲内のIntRangeそれぞれIntegerではなく、を出力します。[x..y].each{}数字のリストのそれぞれを取得するための私のファンタジーに(構文的に)最も近い方法は何ですか?

4

1 に答える 1

105

角かっこではなく括弧を使用します。

(1..10).each{println it}

[1..10]単一の範囲を含む長さ1のリストです。

于 2012-09-15T00:05:28.393 に答える