SeqPartialOrder

cats.kernel.instances.SeqPartialOrder
class SeqPartialOrder[A](implicit ev: PartialOrder[A]) extends PartialOrder[Seq[A]]

Attributes

Source
SeqInstances.scala
Graph
Supertypes
trait PartialOrder[Seq[A]]
trait Eq[Seq[A]]
trait Serializable
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def partialCompare(xs: Seq[A], ys: Seq[A]): Double

Result of comparing x with y.

Result of comparing x with y. Returns NaN if operands are not comparable. If operands are comparable, returns a Double whose sign is:

  • negative iff x < y

  • zero iff x = y

  • positive iff x > y

Attributes

Source
SeqInstances.scala

Inherited methods

def eqv(x: Seq[A], y: Seq[A]): Boolean

Returns true if x = y, false otherwise.

Returns true if x = y, false otherwise.

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala
def gt(x: Seq[A], y: Seq[A]): Boolean

Returns true if x > y, false otherwise.

Returns true if x > y, false otherwise.

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala
def gteqv(x: Seq[A], y: Seq[A]): Boolean

Returns true if x >= y, false otherwise.

Returns true if x >= y, false otherwise.

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala
def lt(x: Seq[A], y: Seq[A]): Boolean

Returns true if x < y, false otherwise.

Returns true if x < y, false otherwise.

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala
def lteqv(x: Seq[A], y: Seq[A]): Boolean

Returns true if x <= y, false otherwise.

Returns true if x <= y, false otherwise.

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala
def neqv(x: Seq[A], y: Seq[A]): Boolean

Returns false if x and y are equivalent, true otherwise.

Returns false if x and y are equivalent, true otherwise.

Attributes

Inherited from:
Eq
Source
Eq.scala
def partialComparison(x: Seq[A], y: Seq[A]): Option[Comparison]

Like partialCompare, but returns a cats.kernel.Comparison instead of an Double.

Like partialCompare, but returns a cats.kernel.Comparison instead of an Double. Has the benefit of being able to pattern match on, but not as performant.

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala
def pmax(x: Seq[A], y: Seq[A]): Option[A]

Returns Some(x) if x >= y, Some(y) if x < y, otherwise None.

Returns Some(x) if x >= y, Some(y) if x < y, otherwise None.

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala
def pmin(x: Seq[A], y: Seq[A]): Option[A]

Returns Some(x) if x <= y, Some(y) if x > y, otherwise None.

Returns Some(x) if x <= y, Some(y) if x > y, otherwise None.

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala
def tryCompare(x: Seq[A], y: Seq[A]): Option[Int]

Result of comparing x with y.

Result of comparing x with y. Returns None if operands are not comparable. If operands are comparable, returns Some[Int] where the Int sign is:

  • negative iff x < y

  • zero iff x = y

  • positive iff x > y

Attributes

Inherited from:
PartialOrder
Source
PartialOrder.scala