Spec-Zone.ru › Scala 3.1

Объект scala.math.Char

Исходный код

объект Char extends CharOrdering

Наследуемые типы
Трейт CharOrdering
Трейт Ordering[Char]
Трейт PartialOrdering[Char]
Трейт Equiv[Char]
Трейт Serializable
Трейт Comparator[Char]
Класс Object
Трейт Matchable
Класс Any
Тип "я"
Char.type

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
def tryCompare(x: Char, y: Char): Option[Int]

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

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

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

Исходный код
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$$Char$.html

Spec-Zone.ru

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