Spec-Zone.ru › Scala 3.1

Объект scala.math.Int

Исходный код

объект Int extends IntOrdering с CachedReverse[Int]

Суперадресаты
Тракт CachedReverse[Int]
Тракт IntOrdering
Тракт Ordering[Int]
Тракт PartialOrdering[Int]
Тракт Equiv[Int]
Тракт Serializable
Тракт Comparator[Int]
Класс Object
Тракт Matchable
Класс Any
Тип "self"
Int.type

Наследуемые классы-типы

Исходный код
Класс OrderingOps(lhs: T)

Этот внутренний класс определяет операторы сравнения, доступные для T.

Он не может расширить AnyVal, потому что это не верхнеуровневый класс или член статически доступного объекта.

Наследованно от Ordering

Наследуемые методы

Исходный код
def compare(x: Int, y: Int): Int

Наследованно от IntOrdering

Исходный код
переопределенное def equiv(x: Int, y: Int): Boolean

Возвращает true, если x равно y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering -> Equiv
Наследованно от Ordering

Исходный код
переопределенное def gt(x: Int, y: Int): Boolean

Возвращает true, если x больше y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering
Наследованно от Ordering

Исходный код
переопределенное def gteq(x: Int, y: Int): Boolean

Возвращает true, если x больше или равно y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering
Наследованно от Ordering

Исходный код
конечное переопределенное def isReverseOf(other: Ordering[_]): Boolean

Классы-определения CachedReverse -> Ordering
Наследованно от CachedReverse

Исходный код
переопределенное def lt(x: Int, y: Int): Boolean

Возвращает true, если x меньше y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering
Наследованно от Ordering

Исходный код
переопределенное def lteq(x: Int, y: Int): Boolean

Возвращает true, если x меньше или равно y в порядке сортировки.

Классы-определения Ordering -> PartialOrdering
Наследованно от Ordering

Исходный код
def max[U <: Int](x: U, y: U): U

Возвращает x, если x больше или равно y, в противном случае y.

Наследованно от Ordering

Исходный код
def min[U <: Int](x: U, y: U): U

Возвращает x, если x меньше или равно y, в противном случае y.

Наследованно от Ordering

Исходный код
def on[U](f: U => Int): Ordering[U]

При заданном f, функции из U в T, создает Ordering[U], функция сравнения которого эквивалентна:

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Наследованно от Ordering

Исходный код
def orElse(other: Ordering[Int]): Ordering[Int]

Создает Ordering[T], функция сравнения которого возвращает результат функции сравнения данного Ordering, если она отлична от нуля, или результат функции сравнения other.

Параметры значения
other

Ordering, который следует использовать, если данный Ordering возвращает ноль

Пример
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElse(Ordering.by[Pair, Int](_.b))
Наследованно от Ordering

Исходный код
def orElseBy[S](f: Int => S)(implicit ord: Ordering[S]): Ordering[Int]

При заданном f, функции из T в S, создаёт Ordering[T], функция сравнения которого возвращает результат функции сравнения данного Ordering, если она отлична от нуля, или результат, эквивалентный:

Ordering[S].compare(f(x), f(y))

Эта функция эквивалентна передаче результата Ordering.by(f) в orElse.

Пример
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElseBy[Int](_.b)
Наследованно от Ordering

Исходный код
конечное переопределенное def reverse: Ordering[Int]

Классы-определения CachedReverse -> Ordering -> PartialOrdering
Наследованно от CachedReverse

def reversed(): Comparator[Int]

Наследованно от Comparator

def thenComparing[U <: Comparable[_ >: U <: <FromJavaObject>]](x$0: Function[_ >: Int <: <FromJavaObject>, _ <: U]): Comparator[Int]

Унаследовано от Comparator

def thenComparing[U <: <FromJavaObject>](x$0: Function[_ >: Int <: <FromJavaObject>, _ <: U], x$1: Comparator[_ >: U <: <FromJavaObject>]): Comparator[Int]

Унаследовано от Comparator

def thenComparing(x$0: Comparator[_ >: Int <: <FromJavaObject>]): Comparator[Int]

Унаследовано от Comparator

def thenComparingDouble(x$0: ToDoubleFunction[_ >: Int <: <FromJavaObject>]): Comparator[Int]

Унаследовано от Comparator

def thenComparingInt(x$0: ToIntFunction[_ >: Int <: <FromJavaObject>]): Comparator[Int]

Унаследовано от Comparator

def thenComparingLong(x$0: ToLongFunction[_ >: Int <: <FromJavaObject>]): Comparator[Int]

Унаследовано от Comparator

Source
def tryCompare(x: Int, y: Int): Option[Int]

Возвращает, определено ли сравнение между x и y, и если да, то результат compare(x, y).

Унаследовано от Ordering

Унаследованные неявные методы

Source
implicit def mkOrderingOps(lhs: Int): OrderingOps

Этот неявный метод дополняет T операторами сравнения, определенными в scala.math.Ordering.Ops.

Унаследовано от Ordering

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/math/Ordering$$Int$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API