Spec-Zone.ru › Scala 3.1

Трейт scala.math.ByteOrdering

Исходный код

трейт ByteOrdering extends Ordering[Байт]

Подтипы
трейт Ordering[Байт]
трейт PartialOrdering[Байт]
трейт Equiv[Байт]
трейт Serializable
трейт Comparator[Байт]
класс Object
трейт Matchable
класс Any
Известные подтипы
объект ByteIsIntegral.type
объект Байт.type

Наследуемые классы

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

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

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

Наследуется от Ordering

Конкретные методы

Исходный код
def compare(x: Байт, y: Байт): Целое

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

Исходный код
переопределенный def equiv(x: Байт, y: Байт): Булево

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

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

Исходный код
переопределенный def gt(x: Байт, y: Байт): Булево

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

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

Исходный код
переопределенный def gteq(x: Байт, y: Байт): Булево

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

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

Исходный код
def isReverseOf(other: Ordering[_]): Булево

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

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

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

Наследуется от Ordering

Исходный код
переопределенный def lt(x: Байт, y: Байт): Булево

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

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

Исходный код
override def lteq(x: Byte, y: Byte): Boolean

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

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

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

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

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

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

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

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

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

Создаёт 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: Byte => S)(implicit ord: Ordering[S]): Ordering[Byte]

На основе функции 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

Исходный код
override def reverse: Ordering[Byte]

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

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

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

def reversed(): Comparator[Byte]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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