25

質問はそれをすべて言います。

shift(ただし、および操作にアクセスする方法の詳細は、何reset年にもわたって変更されています。古いブログエントリとStack Overflowの回答には、古い情報が含まれている可能性があります。)

Scalaの継続とは何ですか?なぜそれらを使用するのですか?も参照してください。shiftそれはあなたが何をしたいかについて話し、resetあなたがそれらを手に入れたら。

4

2 に答える 2

29

Scala 2.11

最も簡単な方法は、sbtを使用することです。

scalaVersion := "2.11.6"

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"

scalacOptions += "-P:continuations:enable"

コード(またはREPL)で、import scala.util.continuations._

shiftこれでreset、心ゆくまで使用できます。

Scala 2.8、2.9、2.10の履歴情報

フラグでscala(またはscalac)を開始する必要があり-P:continuations:enableます。

あなたのコードで、import scala.util.continuations._

shiftこれでreset、心ゆくまで使用できます。

sbt 0.7を使用している場合は、https: //groups.google.com/forum/#!topic / simple-build-tool/Uj-7zl9n3f4を参照してください。

sbt 0.11+を使用している場合は、https: //gist.github.com/1302944を参照してください。

Mavenを使用している場合は、http://scala-programming-language.1934581.n4.nabble.com/scala-using-continuations-plugin-with-2-8-0-RC1-and-maven-td2065949を参照してください。 html#a2065949

于 2010-04-21T13:21:16.723 に答える
7

非SBTソリューション:

scala -Xpluginsdir /.../scala/lib/ -P:continuations:enable

Scala 2.11.6で動作しますが、プラグイン/ライブラリによると、Scala2.12には含まれなくなります

于 2015-06-06T14:45:50.397 に答える