这是一个普遍的问题,但我想知道是否有人可以告诉我使用数组与arrayseq有什么好处.从我所看到的Array是scala对java Arrays的表示,并且在它的api中没有太多成员,而Arrayseq似乎包含更丰富的api.谢谢你的建议.
您好我是Scala的新手,我没有弄清楚如何在第二个演员中存储演员引用,以便稍后发送消息.在我的代码中,我尝试向一个actor发送测试消息.当它收到此消息时,它应该将引用(OutputChannel)存储到第二个actor,稍后应该能够向第二个actor发送消息.我不想使用reply(),因为我只需要在调用响应时才需要发送消息.这是代码.谢谢你的帮助!
import scala.actors.Actor
import scala.actors.Actor._
import scala.collection.mutable.ArrayBuffer
import scala.actors.OutputChannel
object testactors {
case object TestMessage
case object Respond
class TestActor(name: String) extends Actor {
private var source : ArrayBuffer[OutputChannel[Any]] = new ArrayBuffer
def act() {
loop {
react{
case TestMessage =>
println("i received a TestMessage " + name)
source += sender
case Respond =>
println("i received a ResponseMessage " + name)
}
}
}
def sendMessage(dest: Actor) = dest ! TestMessage
def respond = {
println("responding... " + name)
source(0) …Run Code Online (Sandbox Code Playgroud)