Groups elements inside this List
according to the Order
of the keys
produced by the given mapping function.
Groups elements inside this List
according to the Order
of the keys
produced by the given mapping function.
scala> import cats.data.NonEmptyList scala> import scala.collection.immutable.SortedMap scala> import cats.implicits._ scala> val list = List(12, -2, 3, -5) scala> list.groupByNel(_ >= 0) res0: SortedMap[Boolean, NonEmptyList[Int]] = Map(false -> NonEmptyList(-2, -5), true -> NonEmptyList(12, 3))
Returns an Option of NonEmptyList from a List
Returns an Option of NonEmptyList from a List
Example:
scala> import cats.data.NonEmptyList scala> import cats.implicits._ scala> val result1: List[Int] = List(1, 2) scala> result1.toNel res0: Option[NonEmptyList[Int]] = Some(NonEmptyList(1, 2)) scala> val result2: List[Int] = List.empty[Int] scala> result2.toNel res1: Option[NonEmptyList[Int]] = None