summaryrefslogtreecommitdiff
path: root/docs/examples/actors/producers.scala
diff options
context:
space:
mode:
authorAntonio Cunei <antonio.cunei@epfl.ch>2011-11-07 09:55:10 +0000
committerAntonio Cunei <antonio.cunei@epfl.ch>2011-11-07 09:55:10 +0000
commitda929738ccfcf21cc3d8fdb9ce7734e59c6847f0 (patch)
tree90e335ca1fb60fde22ad345df72aeb0f08aace22 /docs/examples/actors/producers.scala
parentc4e1b28cf79f73e4f8972263efb85ee879c39ebd (diff)
downloadscala-da929738ccfcf21cc3d8fdb9ce7734e59c6847f0.tar.gz
scala-da929738ccfcf21cc3d8fdb9ce7734e59c6847f0.tar.bz2
scala-da929738ccfcf21cc3d8fdb9ce7734e59c6847f0.zip
Backport of r25948
Diffstat (limited to 'docs/examples/actors/producers.scala')
-rw-r--r--docs/examples/actors/producers.scala16
1 files changed, 8 insertions, 8 deletions
diff --git a/docs/examples/actors/producers.scala b/docs/examples/actors/producers.scala
index d3ff903f5b..80e5ae33d3 100644
--- a/docs/examples/actors/producers.scala
+++ b/docs/examples/actors/producers.scala
@@ -6,13 +6,13 @@ import scala.actors.Actor._
abstract class Producer[T] {
/** A signal that the next value should be produced. */
- private val Next = new Object
+ private val Next = new Object
/** A label for an undefined state of the iterators. */
private val Undefined = new Object
/** A signal to stop the coordinator. */
- private val Stop = new Object
+ private val Stop = new Object
protected def produce(x: T) {
coordinator ! Some(x)
@@ -53,10 +53,10 @@ abstract class Producer[T] {
}
private val producer: Actor = actor {
- receive {
- case Next =>
+ receive {
+ case Next =>
produceValues
- coordinator ! None
+ coordinator ! None
}
}
}
@@ -70,7 +70,7 @@ object producers extends Application {
def tree = node(node(node(3), 4, node(6)), 8, node(node(9), 10, node(11)))
class PreOrder(n: Tree) extends Producer[Int] {
- def produceValues = traverse(n)
+ def produceValues = traverse(n)
def traverse(n: Tree) {
if (n != null) {
produce(n.elem)
@@ -81,7 +81,7 @@ object producers extends Application {
}
class PostOrder(n: Tree) extends Producer[Int] {
- def produceValues = traverse(n)
+ def produceValues = traverse(n)
def traverse(n: Tree) {
if (n != null) {
traverse(n.left)
@@ -92,7 +92,7 @@ object producers extends Application {
}
class InOrder(n: Tree) extends Producer[Int] {
- def produceValues = traverse(n)
+ def produceValues = traverse(n)
def traverse(n: Tree) {
if (n != null) {
traverse(n.left)