SetOps

cats.syntax.SetOps
final class SetOps[A](se: SortedSet[A]) extends AnyVal

Attributes

Source
set.scala
Graph
Supertypes
class AnyVal
trait Matchable
class Any

Members list

Value members

Concrete methods

def groupByNes[B](f: A => B)(implicit B: Order[B]): SortedMap[B, Type[A]]

Groups elements inside this SortedSet according to the Order of the keys produced by the given mapping function.

Groups elements inside this SortedSet according to the Order of the keys produced by the given mapping function.

scala> import cats.data.NonEmptySet
scala> import scala.collection.immutable.{SortedMap, SortedSet}
scala> import cats.syntax.all._

scala> val sortedSet = SortedSet(12, -2, 3, -5)

scala> val expectedResult = SortedMap(false -> NonEmptySet.of(-5, -2), true -> NonEmptySet.of(3, 12))

scala> sortedSet.groupByNes(_ >= 0) === expectedResult
res0: Boolean = true

Attributes

Source
set.scala
def toNes: Option[Type[A]]

Returns an Option of NonEmptySet from a SortedSet

Returns an Option of NonEmptySet from a SortedSet

Example:

scala> import scala.collection.immutable.SortedSet
scala> import cats.data.NonEmptySet
scala> import cats.syntax.all._

scala> val result1: SortedSet[Int] = SortedSet(1, 2)
scala> result1.toNes
res0: Option[NonEmptySet[Int]] = Some(TreeSet(1, 2))

scala> val result2: SortedSet[Int] = SortedSet.empty[Int]
scala> result2.toNes
res1: Option[NonEmptySet[Int]] = None

Attributes

Source
set.scala