From 5540988eb49493dddbc9cb00ccddb6c8e0694f43 Mon Sep 17 00:00:00 2001 From: Philipp Haller Date: Wed, 11 Jul 2007 14:39:34 +0000 Subject: Fixed typed channels example. --- docs/examples/actors/channels.scala | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'docs') diff --git a/docs/examples/actors/channels.scala b/docs/examples/actors/channels.scala index 498fb9602c..40ddeecbc5 100644 --- a/docs/examples/actors/channels.scala +++ b/docs/examples/actors/channels.scala @@ -12,15 +12,21 @@ object channels extends Application { b ! Msg(Ch1, Ch2) + val ICh1 = Ch1.asInstanceOf[InputChannel[int]] + val ICh2 = Ch2.asInstanceOf[InputChannel[String]] + react { - case Ch1 ! x => Console.println("received on int channel: "+x) - case Ch2 ! y => Console.println("received on String channel: "+y) + case ICh1 ! (x: Int) => + val r = x + 21 + println("result: "+r) + case ICh2 ! y => + println("received: "+y) } } val b = actor { react { - case Msg(ch1, ch2) => ch1 ! 42 + case Msg(ch1, ch2) => ch1 ! 21 } } } -- cgit v1.2.3