Spec-Zone.ru › Scala 3.1

Трейт scala.math.CharOrdering

Исходный код

трейт CharOrdering extends Ordering[Символ]

Супертипы
трейт Ordering[Символ]
трейт PartialOrdering[Символ]
трейт Equiv[Символ]
трейт Serializable
трейт Comparator[Символ]
класс Object
трейт Matchable
класс Any
Известные подтипы
объект CharIsIntegral.type
объект Char.type

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

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

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

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

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

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

Исходный код
def compare(x: Символ, y: Символ): Целое число

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

Исходный код
override def equiv(x: Символ, y: Символ): Булево значение

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

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

Исходный код
override def gt(x: Символ, y: Символ): Булево значение

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

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

Исходный код
override def gteq(x: Символ, y: Символ): Булево значение

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

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

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

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

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

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

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

Исходный код
override def lt(x: Символ, y: Символ): Булево значение

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходя из функции 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[Char]

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

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

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

def reversed(): Comparator[Char]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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