【发布时间】:2014-10-29 00:21:43
【问题描述】:
我有这段代码通过使用 scalaz 序列将 List[Future[Int]] 转换为 Future[List[Int]]。
import scalaz.concurrent.Future
val t = List(Future.now(1), Future.now(2), Future.now(3)) //List[Future[Int]]
val r = t.sequence //Future[List[Int]]
因为我使用的是来自scalaz的Future,所以它可能有隐式解析来为我做魔法,我只是想知道类型类是否是自定义类而不是像Future这样预定义的类,我该如何定义隐式解析来实现相同的效果结果
case class Foo(x: Int)
val t = List(Foo(1), Foo(2), Foo(3)) //List[Foo[Int]]
val r = t.sequence //Foo[List[Int]]
在此先感谢
【问题讨论】: