2010-04-21 20 views

Respuesta

29

Scala 2.11

La forma más sencilla es utilizar 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" 

En su código (o el REPL), no import scala.util.continuations._

Ahora puede utilizar shift y reset a el contenido de tu corazón

información histórica para la Scala 2,8, 2,9, 2,10

usted tiene que comenzar Scala (o scalac) con la bandera -P:continuations:enable.

En su código, haga import scala.util.continuations._

Ahora puede utilizar shift y reset al contenido de su corazón.

Si está utilizando SBT 0.7, ver https://groups.google.com/forum/#!topic/simple-build-tool/Uj-7zl9n3f4

Si está utilizando SBT 0.11+, ver https://gist.github.com/1302944

Si está utilizando Maven, ver http://scala-programming-language.1934581.n4.nabble.com/scala-using-continuations-plugin-with-2-8-0-RC1-and-maven-td2065949.html#a2065949 solución

+4

Tenga en cuenta que si está utilizando el complemento eclipse, ponga "continuaciones: habilitar" en las preferencias del compilador "P" y también asegúrese de borrar el prefijo "Xpluginsdir", ya que los valores predeterminados allí parece interferir con el uso del complemento de continuación. –

+0

para usuarios de Eclipse, ver http://stackoverflow.com/questions/4556540/continuations-in-scala-2-8-1-and-eclipse –

+0

Gracias Mitch Blevins - Estaba teniendo problemas hasta que eliminé el Xpluginsdir pref. No pude encontrar ese consejo en ningún otro lado. – Eric

7

para no SBT:

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

Trabajos sobre Scala 2.11.6, pero el plugin/biblioteca said que ya no será el siguien ed con Scala 2.12

+1

Tenga en cuenta que tal vez alguien actualice el complemento para trabajar con 2.12, aunque definitivamente ya no estará incluido. –

Cuestiones relacionadas