Attributes
- Companion
- object
- Source
- Numeric.scala
- Graph
-
- Supertypes
-
trait Integral[BigDecimal]trait BigDecimalIsConflictedtrait Numeric[BigDecimal]trait Ordering[BigDecimal]trait PartialOrdering[BigDecimal]trait Equiv[BigDecimal]trait Serializabletrait Comparator[BigDecimal]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object BigDecimalAsIfIntegral
Members list
Type members
Inherited classlikes
Attributes
- Inherited from:
- Integral
- Source
- Integral.scala
- Supertypes
Attributes
- Inherited from:
- Numeric
- Source
- Numeric.scala
- Supertypes
- Known subtypes
-
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.
Value parameters
- lhs
-
the left-hand side value for infix comparison operations
Attributes
- Inherited from:
- Ordering
- Source
- Ordering.scala
- Supertypes
Value members
Inherited methods
Attributes
- Inherited from:
- Numeric
- Source
- Numeric.scala
Returns true if x == y in the ordering.
Returns true if x == y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
Returns true if x > y in the ordering.
Returns true if x > y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Returns true if x >= y in the ordering.
Returns true if x >= y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Returns whether or not the other ordering is the opposite ordering of this one.
Returns whether or not the other ordering is the opposite ordering of this one.
Equivalent to other == this.reverse.
Implementations should only override this method if they are overriding reverse as well.
Value parameters
- other
-
the ordering to check
Attributes
- Returns
-
trueifotheris the reverse of this ordering,falseotherwise - Inherited from:
- Ordering
- Source
- Ordering.scala
Returns true if x < y in the ordering.
Returns true if x < y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Returns true if x <= y in the ordering.
Returns true if x <= y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Returns x if x >= y, otherwise y.
Returns x if x >= y, otherwise y.
Type parameters
- U
-
a subtype of
T, used to preserve the specific type in the return value
Value parameters
- x
-
the first candidate value
- y
-
the second candidate value
Attributes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Returns x if x <= y, otherwise y.
Returns x if x <= y, otherwise y.
Type parameters
- U
-
a subtype of
T, used to preserve the specific type in the return value
Value parameters
- x
-
the first candidate value
- y
-
the second candidate value
Attributes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.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))
Type parameters
- U
-
the type of the values to be ordered
Value parameters
- f
-
the function to extract a
Tvalue from aUvalue
Attributes
- Returns
-
an
Ordering[U]that orders values by applyingfand comparing the results using this ordering - Inherited from:
- Ordering
- Source
- Ordering.scala
Attributes
- Inherited from:
- Numeric
- Source
- Numeric.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 others 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 others compare function.
Value parameters
- other
-
an Ordering to use if this Ordering returns zero
Attributes
- Returns
-
an
Ordering[T]that uses this ordering first, falling back tootherwhen values are equal - 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.
Type parameters
- S
-
the type returned by the extraction function
f
Value parameters
- f
-
the function to extract a comparison key from a
Tvalue - ord
-
the implicit ordering for the extracted key type
S
Attributes
- Returns
-
an
Ordering[T]that uses this ordering first, falling back to comparing byfwhen values are equal - Example
-
case class Pair(a: Int, b: Int) val pairOrdering = Ordering.by[Pair, Int](_.a) .orElseBy[Int](_.b) - Inherited from:
- Ordering
- Source
- Ordering.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
Returns the opposite ordering of this one.
Returns the opposite ordering of this one.
Implementations overriding this method MUST override isReverseOf as well if they change the behavior at all (for example, caching does not require overriding it).
Attributes
- Returns
-
an
Ordering[T]that compares elements in the reverse order of this ordering - Definition Classes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Numeric
- Source
- Numeric.scala
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
Attributes
- Inherited from:
- BigDecimalIsConflicted
- Source
- Numeric.scala
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).
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Inherited from:
- Ordering
- Source
- Ordering.scala
Attributes
- Inherited from:
- Numeric
- Source
- Numeric.scala
Inherited and Abstract 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)
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Returns
-
a negative integer, zero, or a positive integer as
xis less than, equal to, or greater thany - Inherited from:
- Ordering
- Source
- Ordering.scala
Deprecated and Inherited methods
Attributes
- Deprecated
-
[Since version 2.13.0]use `sign` method instead - Inherited from:
- Numeric
- Source
- Numeric.scala
Implicits
Inherited implicits
Attributes
- Definition Classes
- Inherited from:
- Integral
- Source
- Integral.scala
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.
Value parameters
- lhs
-
the value to enrich with ordering operators
Attributes
- Inherited from:
- Ordering
- Source
- Ordering.scala