CachedReverse
An ordering which caches the value of its reverse.
- Source:
- Ordering.scala
Type members
Inherited classlikes
This inner class defines comparison operators available for T
.
This inner class defines comparison operators available for T
.
It can't extend AnyVal
because it is not a top-level class
or a member of a statically accessible object.
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Value members
Inherited methods
Returns an integer whose sign communicates how x compares to y.
Returns an integer whose sign communicates how x compares to y.
The result sign has the following meaning:
- negative if x < y - positive if x > y - zero otherwise (if x == y)
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Return true if x
== y
in the ordering.
Return true if x
== y
in the ordering.
- Definition Classes
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Return true if x
> y
in the ordering.
Return true if x
> y
in the ordering.
- Definition Classes
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Return true if x
>= y
in the ordering.
Return true if x
>= y
in the ordering.
- Definition Classes
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Return true if x
< y
in the ordering.
Return true if x
< y
in the ordering.
- Definition Classes
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Return true if x
<= y
in the ordering.
Return true if x
<= y
in the ordering.
- Definition Classes
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Return x
if x
>= y
, otherwise y
.
Return x
if x
>= y
, otherwise y
.
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Return x
if x
<= y
, otherwise y
.
Return x
if x
<= y
, otherwise y
.
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Given f, a function from U into T, creates an Ordering[U] whose compare function is equivalent to:
Given f, a function from U into T, creates an Ordering[U] whose compare function is equivalent to:
def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Creates an Ordering[T] whose compare function returns the
result of this Ordering's compare function, if it is non-zero,
or else the result of other
s compare function.
Creates an Ordering[T] whose compare function returns the
result of this Ordering's compare function, if it is non-zero,
or else the result of other
s compare function.
- Value parameters:
- other
an Ordering to use if this Ordering returns zero
- Example:
case class Pair(a: Int, b: Int) val pairOrdering = Ordering.by[Pair, Int](_.a) .orElse(Ordering.by[Pair, Int](_.b))
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Given f, a function from T into S, creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else a result equivalent to:
Given f, a function from T into S, creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else a result equivalent to:
Ordering[S].compare(f(x), f(y))
This function is equivalent to passing the result of Ordering.by(f)
to orElse
.
- Example:
case class Pair(a: Int, b: Int) val pairOrdering = Ordering.by[Pair, Int](_.a) .orElseBy[Int](_.b)
- Inherited from:
- Ordering
- Source:
- Ordering.scala
- Inherited from:
- Comparator
- Inherited from:
- Comparator
Returns whether a comparison between x
and y
is defined, and if so
the result of compare(x, y)
.
Returns whether a comparison between x
and y
is defined, and if so
the result of compare(x, y)
.
- Inherited from:
- Ordering
- Source:
- Ordering.scala
Implicits
Inherited implicits
This implicit method augments T
with the comparison operators defined
in scala.math.Ordering.Ops
.
This implicit method augments T
with the comparison operators defined
in scala.math.Ordering.Ops
.
- Inherited from:
- Ordering
- Source:
- Ordering.scala