というのに、なぜかハマったgroovyのお話。
問題のテストコード
package katagiri.study.each
class DeffarentEaches {
??static main(args) { ?? ????def?testCount = 9 ???? ????println "まるかっこ" ????(0 .. testCount).each{ ??????println it ????} ???? ????println "角かっこ" ????[0 .. testCount].each{ ??????println it ????} ???? ??}
} |
その結果
まるかっこ 0 1 2 3 4 5 6 7 8 9 角かっこ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
うん。構成されるオブジェクトを考えればすぐに気づけたのにね。
( n .. N) は、n から N までの数値の範囲だから、インデックス連番
[n .. N] は、 n から N までの数値のリスト