Ich benutze Scala 2.9.1. Ich habe einen einfachen Scala-"Interpreter":
import scala.tools.nsc.interpreter.IMain
import scala.tools.nsc.interpreter.Results.Result
import scala.tools.nsc.interpreter.Results.Success
object App {
def main(args: Array[String]) {
val interpreter = new IMain
val result:Result = interpreter.interpret(args(0))
result.toString() match {
case "Success" =>
{
var success = result.asInstanceOf[Success]
println(success.productElement(0))
};
case _ => println("sehr schlechtes Ergebnis");
}
}
}
Wenn ich versuche, es zu kompilieren (maven), erhalte ich:
[ERROR] /home/koziolek/workspace/dsi/src/main/scala/pl/koziolekweb/scala/dsi/App.scala:15: error: not found: type Success
[INFO] var success = result.asInstanceOf[Success]
Wie Sie sehen können, hat der Compiler gesagt, dass es keinen Typ Success gibt, obwohl ich ihn importiert habe.