2010-04-21 15 views

Antwort

29

Scala 2.11

Der einfachste Weg ist sbt zu verwenden:

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" 

In Ihrem Code (oder der REPL), do import scala.util.continuations._

Sie jetzt shift und reset verwenden können, um Dein Herz ist zufrieden.

historische Informationen für Scala 2.8, 2.9, 2,10

Sie haben scala zu starten (oder scalac) mit der -P:continuations:enable Flagge.

in Ihrem Code tun import scala.util.continuations._

Sie jetzt shift und reset nach Herzenslust nutzen können.

Wenn Sie sbt 0.7 finden Sie unter https://groups.google.com/forum/#!topic/simple-build-tool/Uj-7zl9n3f4

Wenn Sie sbt mit 0.11+ sind, https://gist.github.com/1302944

sehen Wenn Sie Maven verwenden, http://scala-programming-language.1934581.n4.nabble.com/scala-using-continuations-plugin-with-2-8-0-RC1-and-maven-td2065949.html#a2065949

+4

Beachten Sie, dass, wenn Sie das Eclipse-Plugin verwenden, setzen Sie "Fortsetzungen: aktivieren" in den Compilereinstellungen "P", und auch die "Xpluginsdir" -Fevor, wie die Standardwerte in dort scheinen die Verwendung des Fortsetzungs-Plugins zu stören. –

+0

für Eclipse-Benutzer, siehe http://stackoverflow.com/questions/4556540/continuations-in-scala-2-8-1-and-eclipse –

+0

Vielen Dank Mitch Blevins - Ich hatte Probleme, bis ich die Xpluginsdir gelöscht Präf. Konnte diesen Rat nirgendwo anders finden. – Eric

7

Non SBT-Lösung finden Sie unter:

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

Arbeiten auf scala 2.11.6, aber das Plugin/Bibliothek said, dass es nicht mehr includ werden Ed mit Scala 2.12

+1

Beachten Sie, dass vielleicht jemand das Plugin aktualisiert, um mit 2.12 zu arbeiten, obwohl es definitiv nicht mehr gebündelt wird. –