Spec-Zone.ru › Scala 3.2

Особенность Numeric.CharIsIntegral

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

trait CharIsIntegral extends Integral[Символ]

Надтипы
trait Integral[Символ]
trait Numeric[Символ]
trait Ordering[Символ]
trait PartialOrdering[Символ]
trait Equiv[Символ]
trait Serializable
trait Comparator[Символ]
class Object
trait Matchable
class Any
Известные подтипы
объект CharIsIntegral.type

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
def negate(x: Символ): Символ

Исходный код
def parseString(str: Строка): Вариант[Символ]

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

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

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

Исходный код
override def sign(x: Символ): Символ

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

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

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

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

Исходный код
def toDouble(x: Символ): Двойная точность

Исходный код
def toFloat(x: Символ): Число с плавающей точкой

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

Исходный код
def toLong(x: Символ): Длинное целое

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

Исходный код
def abs(x: Символ): T

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

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

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

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

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

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

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

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: T

Inherited from Numeric

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

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

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

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

def reversed(): Comparator[T]

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

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

Inherited from Ordering

Source
def zero: T

Inherited from Numeric

Inherited implicits

Source
implicit override def mkNumericOps(lhs: Char): IntegralOps

Definition Classes Integral -> Numeric
Inherited from Integral

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

Spec-Zone.ru

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