summaryrefslogtreecommitdiff
path: root/docs/examples/actors/channels.scala
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/actors/channels.scala')
-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
}
}
}