| [#950] | project: eclipse-plugin | priority: low | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Nikolay | Sean | won't fix | 2007-02-15 08:19:49.0 | |
| subject | [contrib #335] scala.actors not recognized | |||
| code |
package examples.actors
import scala.actors._
import scala.actors.Actor._
object Message {
def main(args: Array[String]) = {
val n = try {
Integer.parseInt(args(0))
}
catch {
case _ =>
scala.Console.println("Usage: examples.actors.Message <n>")
Predef.exit
}
val nActors = 500
val finalSum = n * nActors
Scheduler.impl = new SingleThreadedScheduler
def beh(next: Actor, sum: int): unit =
react {
case value: int =>
val j = value + 1; val nsum = sum + j
if (next == null && nsum >= finalSum) {
Console.println(nsum)
System.exit(0)
}
else {
if (next != null) next ! j
beh(next, nsum)
}
}
def actorChain(i: Int, a: Actor): Actor =
if (i > 0) actorChain(i-1, actor(beh(a, 0))) else a
val firstActor = actorChain(nActors, null)
var i = n; while (i > 0) { firstActor ! 0; i = i-1 }
}
}
|
|||
| what happened | import scala.actors._ ------------^ shows as erroneous |
|||
| what expected | Expected it to find scala.actors | |||
| [back to overview] | ||||
| Nikolay edited on 2007-02-15 08:21:22.0 |
| contribution #335. I guess the actors library is not part of the plugin. What is the policy for such things (actors, dbc, etc) WRT the plugin? |
| Sean edited on 2007-04-22 04:25:43.0 |
| Actors can be added as an external dependency by managing the classpath. On the other hand, we should maybe throw actors into the scala-library.jar so it is always available. I wanted to play around with the SCALA_LIB classpath variable, but its not as easy I thought. We could also add a SCALA_ACTOR variable...or try to deal with this using a module system. Won't fix for now. |