Недавно я обновился до Eclipse Juno, который также обновил мой Scala до версии 2.10. Я знаю, что Актеры сейчас устарели, но я все равно хотел бы их использовать. scala-actors.jar и scala-actors-migration.jar являются частью моего пути сборки Eclipse, однако при импорте я получаю «объектные актеры не являются членами пакета scala». Любые попытки повторно добавить библиотеку scala в проект также не помогли.
Mac OS X Lion с Eclipse Juno и Scala 2.10.
Некоторый код (отмечены ошибки XXX):
import scala.actors.Actor XXX actors not found in scala
import scala.actors.Actor._ XXX actors not found in scala
class Solver() extends Actor { XXX Actor not found
def act() {
// Read file
val source = io.Source.fromFile("src/labyrinth.txt", "utf-8")
val lines = source.getLines.toList
source.close()
// Fill multidimensional array
var labyrinth = Array.ofDim[Cell](lines.length, lines.apply(0).length)
for (i <- 0 until lines.length) { // each line
for (j <- 0 until lines.apply(0).length) { // each column
labyrinth(i)(j) = new Cell(lines.apply(i).toList.apply(j)) // Fill array cell with character
}
}
// Search for start
for (k <- 0 until labyrinth(0).length) {
if (labyrinth(0)(k).character.toString() == "?") {
val start = new CheckCell(labyrinth, Array((1, k)), this).start // Kick off search
while (true) {
receive { XXX receive not found
case FoundSolution => XXX FoundSolution not found
Console.println("Pong: stop")
start ! Stop XXX Stop not found
exit()
}
}
}
}
}
}