diff options
author | Philipp Haller <hallerp@gmail.com> | 2007-07-11 14:39:34 +0000 |
---|---|---|
committer | Philipp Haller <hallerp@gmail.com> | 2007-07-11 14:39:34 +0000 |
commit | 5540988eb49493dddbc9cb00ccddb6c8e0694f43 (patch) | |
tree | 92eaa39ff2e3397de4f9c2bfbcf4611349acbb64 /docs/examples | |
parent | 9f2ea1b3421df7b6e4a3e5f60af9d96167cf8f69 (diff) | |
download | scala-5540988eb49493dddbc9cb00ccddb6c8e0694f43.tar.gz scala-5540988eb49493dddbc9cb00ccddb6c8e0694f43.tar.bz2 scala-5540988eb49493dddbc9cb00ccddb6c8e0694f43.zip |
Fixed typed channels example.
Diffstat (limited to 'docs/examples')
-rw-r--r-- | docs/examples/actors/channels.scala | 12 |
1 files changed, 9 insertions, 3 deletions
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 } } } |