summaryrefslogtreecommitdiff
path: root/docs/examples/actors/OrElse.scala
blob: cd31de11a61fb2e6b63f86636ca062e2a6e9ef46 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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)
    }
  }
}