【发布时间】:2011-12-09 22:26:30
【问题描述】:
我使用 Scala 2.9.1。我有一个简单的 scala “解释器”:
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("very bad result");
}
}
}
当我尝试编译它(maven)时,我得到:
[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]
如你所见,编译器说没有类型Success,虽然我是导入的。
【问题讨论】:
-
对于一个测试,你可以在
var success = results.asInstanceOf[Success]之前的行中导入Success吗?
标签: scala interpreter read-eval-print-loop