summaryrefslogtreecommitdiff
path: root/docs/examples/actors/OrElse.scala
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/actors/OrElse.scala')
-rw-r--r--docs/examples/actors/OrElse.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/docs/examples/actors/OrElse.scala b/docs/examples/actors/OrElse.scala
new file mode 100644
index 0000000000..cd31de11a6
--- /dev/null
+++ b/docs/examples/actors/OrElse.scala
@@ -0,0 +1,19 @@
+package examples.actors
+
+import scala.actors._
+import scala.actors.Actor._
+
+object OrElse {
+ def main(args: Array[String]) = {
+ actor {
+ val b1 = new Channel[int]
+ val b2 = new Channel[int]
+ b2 ! 42
+ val item = { b1.receive {case any => any}
+ } orElse {
+ b2.receive {case any => any} }
+
+ Console.println("" + item)
+ }
+ }
+}