爲什麼這段代碼崩潰了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> val a = Array[{ def x: Int }](new { def x = 3 })
<console>:5: error: type mismatch;
found : scala.reflect.Manifest[java.lang.Object]
required: scala.reflect.ClassManifest[AnyRef{d
我發送我的Scala Actor從它的for循環消息。斯卡拉演員正在收到消息並開始處理它們。演員正在處理cpu和磁盤密集型任務,如解壓縮和存儲文件。我通過在for循環中的消息傳遞代碼中放置了一個延遲Thread.sleep(200),推斷Actor部分工作正常。 for (val e <- entries) {
MyActor ! new MyJob(e)
Thread.sle