import scala.actors._ import Actor._ class Aktor(val name: String) extends Actor { override def toString = name def act { loop { react { case empfänger: Aktor => empfänger ! "Hallo!" case ("Grüße", empfänger: Aktor) => empfänger ! ("Hallo!", empfänger) case "Hallo!" => println("Hallo!?") case ("Hallo!", sender: Aktor) => { println("Hallo, " + sender + "! (Unbekannte Nachrichten: " + mailboxSize + ")") sender ! "Hallo, " + sender } } } } } object SenderReceiver extends Application { val sender = new Aktor("Dora"); val empfänger = new Aktor("Emil") sender start; empfänger start; sender ! empfänger empfänger ! "Unsinn" sender ! ("Grüße", empfänger) System.exit(0) }