Vit*_*uel 7 scala traversal scala-cats
我知道我可以遍历List小号
import cats.instances.list._
import cats.syntax.traverse._
def doMagic(item: A): M[B] = ???
val list: List[A] = ???
val result: M[List[B]] = list.traverse(doMagic)
Run Code Online (Sandbox Code Playgroud)
我可以Seq来回转换List
val seq: Seq[A] = ???
val result: M[Seq[B]] = seq.toList.traverse(doMagic).map(_.toSeq)
Run Code Online (Sandbox Code Playgroud)
但是我可以在Seq没有样板的情况下进行遍历吗?
val seq: Seq[A] = ???
val result: M[Seq[B]] = seq.traverse(doMagic)
Run Code Online (Sandbox Code Playgroud)
或者,获取Traverse [Seq]实例的简单方法是什么?