我正在scala中构建一个简单的日志记录类,它将所有日志信息写入文件.这是家庭作业的一部分.因此,我不能在java或scala或akka库中使用已经可用的记录器.您是否可以告诉我们如何在scala中唯一标识actor,即每个actor都有资源ID或任何其他ID.如果是这样,它怎么能被访问?
我尝试在actor对象上使用hashCode().但它没有给出预期的结果,因为每个对象的值都会发生变化,并且可以为单个actor创建许多对象.
我是scala的新手,我正在尝试用scala编写一个程序,它创建了多个(例如30个)actor,并在它们之间传递消息.
以下是我到目前为止所管理的内容:
import scala.actors.Actor
import scala.util.Random
class MyActor(val id:Int, val N:Int) extends Actor {
def act() {
println ("Starting actor: " + id)
/**
react{
case str : String =>
println("Received Msg: " + str)
val randNo : Int = Random.nextInt(N)
println("Actor " + id + " Picking a random actor: " + randNo)
// Here, I should forward the message received to the ALREADY created and started actors
// val objActor = new MyActor(randNo : Int, N : Int) …Run Code Online (Sandbox Code Playgroud)