Spec-Zone.ru › Scala 3.1

Трейт scala.math.CharIsIntegral

Объект-компаньон • Исходный код

Трейт CharIsIntegral extends Integral[Char]

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

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

Исходный код
Класс IntegralOps(lhs: T) extends NumericOps

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

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

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

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

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

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

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

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

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

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

Исходный код
def negate(x: Char): Char

Исходный код
def parseString(str: String): Option[Char]

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

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

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

Исходный код
override def sign(x: Char): Char

Определяющие классы Numeric

Source
override def signum(x: Char): Int

Definition Classes Numeric

Source
def times(x: Char, y: Char): Char

Source
def toDouble(x: Char): Double

Source
def toFloat(x: Char): Float

Source
def toInt(x: Char): Int

Source
def toLong(x: Char): Long

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

Source
def abs(x: Char): Char

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

Source
def compare(x: Char, y: Char): Int

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

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

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

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

Source
override def equiv(x: Char, y: Char): Boolean

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

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

Source
override def gt(x: Char, y: Char): Boolean

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

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

Source
override def gteq(x: Char, y: Char): Boolean

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

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

Source
def isReverseOf(other: Ordering[_]): Boolean

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

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

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

Inherited from Ordering

Source
override def lt(x: Char, y: Char): Boolean

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

Source
override def lteq(x: Char, y: Char): Boolean

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

Source
def max[U <: Char](x: U, y: U): U

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

Inherited from Ordering

Source
def min[U <: Char](x: U, y: U): U

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

Inherited from Ordering

Source
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))
Inherited from Ordering

Source
def one: Char

Inherited from Numeric

Source
def orElse(other: Ordering[Char]): Ordering[Char]

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

Value parameters
other

Ordering, который использовать, если этот Ordering возвращает ноль

Example
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElse(Ordering.by[Pair, Int](_.b))
Inherited from Ordering

Source
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.

Example
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElseBy[Int](_.b)
Inherited from Ordering

Source
override def reverse: Ordering[Char]

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

END_OF_DOCUMENT_MARKER

Реализации, переопределяющие этот метод, ОБЯЗАНЫ также переопределить 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

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

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

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

Источник
def zero: Char

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

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

Источник
implicit override def mkNumericOps(lhs: Char): IntegralOps

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

Источник
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/Numeric$$CharIsIntegral.html

Spec-Zone.ru

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