Spec-Zone.ru › Scala 3.2

Object Ordering.Byte

Исходный код

object Byte extends ByteOrdering

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

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

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

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

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

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

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

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

Возвращает целое число, знак которого указывает, как x сравнивается с y.

Знак результата имеет следующее значение:

- отрицательный, если x < y - положительный, если x > y - нулевой в противном случае (если x == y)

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

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

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

Определяющие классы Ordering -> PartialOrdering -> Equiv
Наследуется от Ordering

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

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

Определяющие классы Ordering -> PartialOrdering
Наследуется от Ordering

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

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

Определяющие классы Ordering -> PartialOrdering
Наследуется от Ordering

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

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

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

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

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

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

Возвращает 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[T]

Создаёт 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[T]

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

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

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

Определяющие классы Ordering -> PartialOrdering
Наследуется от Ordering

def reversed(): Comparator[T]

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

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

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

Inherited from Ordering

Inherited implicits

Source
implicit def mkOrderingOps(lhs: Byte): OrderingOps

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

Inherited from Ordering

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

Spec-Zone.ru

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