//Beispielprogramm 2 fuer das Informatikseminar im WS 09/10 der fhwedel //Scala: Nebenlaeufigkeit und paralleles Rechnen //Empfangen und Verarbeiten von Nachrichten abhaengig von ihrem Typ //von Henning Reimer import scala.actors.Actor._ object bsp2 { def main(args : Array[String]) { case class Name(nachname : String, vorname : String) case class Ende() val schlauerPlapperActor = actor { while(true){ receive { case text : String => println("Nachricht mit Text: " + text) Thread.sleep(1000) case zahl : Int => println("Nachricht mit Zahl: " + zahl) Thread.sleep(1000) case name : Name => println("Nachricht mit Name: " + name) Thread.sleep(1000) case ende : Ende => println("schlauerPlapperActor beendet sich") exit() case undef => println("Unbekannte Nachrichten plapper ich nicht nach!") Thread.sleep(1000) } } } schlauerPlapperActor ! "ein Text" schlauerPlapperActor ! 42 schlauerPlapperActor ! Name("mouse","mickey") schlauerPlapperActor ! 1.3 schlauerPlapperActor ! Ende() } }