Scala 2.9.1中Set4的奇怪行为?

时间:2011-09-15 13:06:24

标签: scala migration scala-2.8 scala-2.9

从2.8.1迁移到2.9.1发现了有趣的事情。 试图在控制台中写这个:

>>import collection.immutable.Set.Set4
>>new Set4[Int](1,2,3,4)

它给出了:

java.lang.Error: Unexpected New
    at scala.tools.nsc.symtab.SymbolTable.abort(SymbolTable.scala:34)
    at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$bac
..........................
That entry seems to have slain the compiler.  Shall I replayscala:660)
your session? I can re-run each line except the last one.reach(ListBuffer.scala:
[y/n]?

我正在使用Scala版本2.9.1.final(Java HotSpot(TM)客户端VM,Java 1.6.0_26)。
类Set3和Set2也会发生同样的事情 这些已知问题吗?
或者,也许,我做错了什么?
在scala 2.8.1控制台它工作,并返回:

res0: collection.immutable.Set.Set4[Int] = Set(1,2,3,4)

我必须将这些内容报告为错误吗?

1 个答案:

答案 0 :(得分:7)

是。这是编译器错误,请继续报告。