这段 Scala 代码正确吗?
为什么此代码会使 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
Why does this code crash the Scala 2.8.1 compiler?
val a = new Array[{ var x = 1 }](3)
Is it a compiler bug?
Anyway is it a legal Scala code? (I want an array of objects with anonymous class type)
Update:
What I want is something like:
class X { var x = 1}
val a = new Array[X](3)
but without having to define standalone X
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编译器崩溃始终是错误。但是为什么要尝试在 type 声明中将
x
设置为 1?您可能需要其中一个:(
编译器对其中任何一个都很满意)。
Compiler crashes are always bugs. But why are you trying to set
x
equal to 1 in the type declaration?Your probably want one of these:
(and the compiler is happy with either of these).
它对我来说不会崩溃(Scala 2.8),所以这可能是一个错误。
It doesn't crash for me (Scala 2.8), so it is likely a bug.