読者です 読者をやめる 読者になる 読者になる

糸電話式のアレ

プログラミングのこと。毎日のこと。書いています。

Scala2.8.1_final Enumerationの動きが変?

2.8.0と2.8.1のEnumerationで動きが違う。
以下のコードを実行すると分かる。

object enum_test extends Enumeration{val a,b,c = Value}
for(i <- (0 to 1)) for(v <- enum_test) print(v)

2.8.0だと
abcabc
2.8.1だと
abcabcvalue
となる。

なぜか2.8.1では、二回目のループでvalueというのが増えてしまう。
二回目というか、それ以降はずっとvalueというのが出てきてしまう。

ちなみに、enum_testの宣言を次のようにすると増えない。

object enum_test extends Enumeration{val a,b,c = Value("_")}

多分、バグだね。