これは私が開発しているチャットの問題です。メイン メソッドを持つメイン/GUI オブジェクト、メッセージを送信するアクター センダー、メッセージを受信する empfänger があります。問題は、受信メッセージを表示するために empfänger に main/gui オブジェクトの関数を使用させることです。うまくいかなかったので、単純化しましたが、それでも問題は解決しませんでした。これがターミナルで何も返さない理由を誰か教えてもらえますか? 私は何を間違っていますか?
import scala.actors._
object main_object {
def infoterm(msg: String) = {
println(msg)
}
def main(args: Array[String]) = {
println("hallo")
empfänger ! "foo"
}
}
object empfänger extends Actor{
var port = 50042
var name = "local"
var continuevar = true
def foo(in: String) = {
println("foo-empfänger" + in)
}
def act() {
println("ydfjskj")
test2.infoterm("tut")
println("Empfänger gestartet")
while(continuevar) {
react {
case msg:String => {
println("empfänger" + msg)
test2.infoterm(msg)
foo("empfänger" + msg)
}
}
}
}
}
助けてくれてありがとう、でもまだうまくいかない。教えていただいた通りに修正したのですが、うまくいきません。
次のように、Actor empfänger を定義するだけで、プログラム全体が機能しなくなります。
import scala.actors._
object test2 {
def infoterm(msg: String) = {
println(msg)
}
def main(args: Array[String]) = {
println("hallo")
}
}
object empfänger extends Actor{
def act() {
// test2.infoterm("tut")
// println("Empfänger gestartet")
loop {
react {
case msg:String => {
if(msg == "Stop") exit()
else {
println("empfänger" + msg)
// test2.infoterm(msg)
}
}
}
}
}
}
私は何を間違っていますか?