c

com.nthportal

ExtraRichOrderedInt

implicit final class ExtraRichOrderedInt extends AnyVal

Linear Supertypes
AnyVal, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ExtraRichOrderedInt
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ExtraRichOrderedInt(prev: Int)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##(): Int
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def getClass(): Class[_ <: AnyVal]
    Definition Classes
    AnyVal → Any
  6. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  7. def thenCompare[A](a1: A, a2: A)(implicit ord: Ordering[A]): Int

    Returns the result of the immediately previous comparison if it was not 0; otherwise the result of comparing two other things (a1 and a2).

    Returns the result of the immediately previous comparison if it was not 0; otherwise the result of comparing two other things (a1 and a2).

    This method is intended to be used to chain comparisons, as in the following example:

    case class PlayingCard(rank: Rank, suit: Suit) extends Ordered[PlayingCard] {
      override def compare(other: PlayingCard): Int = {
        (this.rank compare that.rank)
          .thenCompare(this.suit, that.suit)
      }
    }

    While this method can called on arbitrary Ints, to be meaningful, it should only be called on the result of a previous comparison.

    A

    the type of a1 and a2

    a1

    the first thing to compare

    a2

    the second thing to compare

    ord

    an Ordering for a1 and a2

    returns

    the result of the previous comparison if it was not 0, or the result of comparing the two other things otherwise

  8. def toString(): String
    Definition Classes
    Any

Inherited from AnyVal

Inherited from Any

Ungrouped