【发布时间】:2013-06-03 11:25:47
【问题描述】:
有没有人来一段代码如何正确地将 scala 的 Future (2.10) 转换为新的 scalaz7 未来?我知道通过 scala Promise 将 scalaz future 转换为 scala Future 很热门,但不知道如何正确地做到这一点
例如
import scalaz.concurrent.{Future => Zuture}
import scala.concurrent.Future
我想要实现
implicit def scalaF2scalazF[A](in:Future[A]):Zuture[A]=???
那显然是小菜一碟
implicit def scalaF2scalazTask[A](in:Future[A]):Task[A]=???
因为那是我真正想要的:-)
【问题讨论】:
-
您看到scalaz-contrib 库了吗?那里有some instances 和
scala.concurrent.Future。 -
感谢您的指出。但是我知道这些是将 scala 期货转换为 scalaz Monad/monoids/semigroups。不确定如何在使用 Tasks/scalaz.Future 的代码中使用它。您能否建议一些代码的小示例,您如何将硬编码任务(即 scalaz-stream)的代码与使用 scala 未来的代码(即 play iteratees)链接起来?