summaryrefslogtreecommitdiff
path: root/docs/examples
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2007-07-11 14:39:34 +0000
committerPhilipp Haller <hallerp@gmail.com>2007-07-11 14:39:34 +0000
commit5540988eb49493dddbc9cb00ccddb6c8e0694f43 (patch)
tree92eaa39ff2e3397de4f9c2bfbcf4611349acbb64 /docs/examples
parent9f2ea1b3421df7b6e4a3e5f60af9d96167cf8f69 (diff)
downloadscala-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.scala12
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
}
}
}