这是我编译时遇到问题的代码。 我的问题很简单。 如何修复编译错误?
我确实试过从sbt和命令提示符运行它。 SBT配置如下。我确实添加了对continuation插件的引用! 但看起来这没有帮助! 见下面的错误。
我从scaladocs获得了这个:http://www.scala-lang.org/files/archive/api/2.11.8/scala-continuations-library/#scala.util.continuations.package
object MainApp
{
def main(args: Array[String]): Unit =
{
import scala.util.continuations._
val uuidGen : String = "UniqueValue"
def ask(prompt: String): Int @cps[Unit] =
shift {
k: (Int => Unit) => {
val id = uuidGen
printf("%s\nrespond with: submit(0x%x, ...)\n", prompt, id)
}
}
def go =
reset {
println("Welcome!")
val first = ask("Please give me a number")
val second = ask("Please enter another number")
printf("The sum of your numbers is: %d\n", first + second)
}
go
}
}
参考资料的Sbt配置
姓名:=""" scala-testing"""
版本:=" 0.1.0"
scalaVersion:=" 2.11.2"
autoCompilerPlugins:= true
addCompilerPlugin( " org.scala-lang.plugins" %" scala-continuations-plugin_2.11.6" %" 1.0.2")
libraryDependencies + = " org.scala-lang.plugins" %%" scala-continuations-library" %" 1.0.2"
fork in run:= true