SeparateOps

final class SeparateOps[F[_], G[_, _], A, B](fgab: F[G[A, B]]) extends AnyVal
class AnyVal
trait Matchable
class Any

Value members

Concrete methods

def separate(F: Monad[F], A: Alternative[F], G: Bifoldable[G]): (F[A], F[B])
See also

Alternative.separate Example:

scala> import cats.implicits._
scala> val l: List[Either[String, Int]] = List(Right(1), Left("error"))
scala> l.separate
res0: (List[String], List[Int]) = (List(error),List(1))
def separateFoldable(F: Foldable[F], A: Alternative[F], G: Bifoldable[G]): (F[A], F[B])
See also

Alternative.separateFoldable Example:

scala> import cats.implicits._
scala> val l: List[Either[String, Int]] = List(Right(1), Left("error"))
scala> l.separateFoldable
res0: (List[String], List[Int]) = (List(error),List(1))