Spec-Zone.ru › Scala 3.1

Объект scala.math.Short

Исходный код

объект Short расширяет ShortOrdering

Супертипы
тракт ShortOrdering
тракт Ordering[Short]
тракт PartialOrdering[Short]
тракт Equiv[Short]
тракт Serializable
тракт Comparator[Short]
класс Object
тракт Matchable
класс Any
Тип самого себя
Short.type

Наследованные классы-подобные элементы

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

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

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

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

Наследованные методы

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает true, если порядок other является обратным порядком этого.

Эквивалентно other == this.reverse.

Реализации должны переопределять этот метод только в том случае, если они переопределяют reverse тоже.

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
def on[U](f: U => Short): 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[Short]): Ordering[Short]

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

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

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

Пример
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: Short => S)(implicit ord: Ordering[S]): Ordering[Short]

При заданном 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[Short]

Возвращает обратный порядок этого.

Реализации, переопределяющие этот метод, ДОЛЖНЫ также переопределять isReverseOf, если они изменяют поведение (например, кэширование не требует его переопределения).

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

def reversed(): Comparator[Short]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Source
implicit def mkOrderingOps(lhs: Short): 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$$Short$.html

Spec-Zone.ru

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