【发布时间】:2015-11-05 08:26:41
【问题描述】:
我最近开始使用 Scala 学习 Akka 框架。我知道如果我们想将变量作为消息的一部分发送,我们可以使用如下所示的消息类:
case class Work(start: Int, nrOfElements: Int) extends PiMessage
如何将数组作为此类消息的一部分发送?例如。下面的行不起作用。
case class WorkSend(buff: Array[Int],Dim : Int)
编辑:
我收到以下代码的越界异常:
case class WorkSend(buff: Array[Int], Dim : Int)
在大师:
val buff = Array[Int](10)
for (i <- 0 to Dim - 1) //Dim is 10
buff(i) = matrixA(0)(i)
worker ! WorkSend(buff)
在工人处:
def receive = {
case WorkSend(buff) =>
for (i <- 0 to 9)
println("Item received: " + buff(i))
println("Work Done")
sender ! WorkDone
}
【问题讨论】: