Spec-Zone.ru › Scala 3.2

Object Numeric.ShortIsIntegral

Класс-компаньон • Исходный код

объект ShortIsIntegral extends ShortIsIntegral с ShortOrdering

Суператрибуты
Тракт ShortOrdering
Тракт ShortIsIntegral
Тракт Integral[Short]
Тракт Numeric[Short]
Тракт Ordering[Short]
Тракт PartialOrdering[Short]
Тракт Equiv[Short]
Тракт Serializable
Тракт Comparator[Short]
Класс Object
Тракт Matchable
Класс Any
Тип самого себя
ShortIsIntegral.type

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

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

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

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

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

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

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

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

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

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

Исходный код
def abs(x: Short): T

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
def on[U](f: U => Short): Ordering[U]

Учитывая f, функцию из U в T, создаёт Ordering[U], функция сравнения которого эквивалентна:

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Унаследовано от Ordering

Исходный код
def one: T

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

Исходный код
def orElse(other: Ordering[Short]): 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: Short => 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

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

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

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

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

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

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

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

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

Исходный код
override def reverse: Ordering[T]

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

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

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

def reversed(): Comparator[T]

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

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

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

Исходный код
override def signum(x: Short): Int

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник
def toDouble(x: Короткое целое): Двойная точность

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

Источник
def toFloat(x: Короткое целое): Число с плавающей точкой

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

Источник
def toInt(x: Короткое целое): Целое

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

Источник
def toLong(x: Короткое целое): Длинное целое

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

Источник
def tryCompare(x: Короткое целое, y: Короткое целое): Необязательный[Целое]

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

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

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

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

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

Источник
implicit override def mkNumericOps(lhs: Короткое целое): IntegralOps

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

Источник
implicit def mkOrderingOps(lhs: Короткое целое): 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.2.0/scala/math/Numeric$$ShortIsIntegral$.html

Spec-Zone.ru

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