我有这段代码可以使用 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]]
提前谢谢了