从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)
我必须将这些内容报告为错误吗?
答案 0 :(得分:7)
是。这是编译器错误,请继续报告。