从 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)
我必须将这些报告为错误吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)