【发布时间】:2011-06-26 20:13:32
【问题描述】:
为什么这段代码会使 Scala 2.8.1 编译器崩溃?
val a = new Array[{ var x = 1 }](3)
这是编译器的错误吗?
不管怎样,它是合法的 Scala 代码吗? (我想要一个匿名类类型的对象数组)
更新:
我想要的是这样的:
class X { var x = 1}
val a = new Array[X](3)
但不必定义独立的 X
【问题讨论】:
-
当我不允许引用类时,我该如何准确地检查类?它甚至没有我可以声明要匹配的结构类型的方法。
-
我绝不是专家,但由于编译器崩溃我会说这是一个错误。
-
我不认为这是合法的 Scala,但编译器崩溃肯定是一个错误。