Spec-Zone.ru › Scala 3.1

Объект scala.math.ShortIsIntegral

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

объект ShortIsIntegral расширяет 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) расширяет NumericOps

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

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

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

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

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

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

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

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

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

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

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

Наследуется от 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: Короткий

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

Источник
def orElse(other: Ordering[Короткий]): Ordering[Короткий]

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

Дана функция 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: Строка): Option[Короткий]

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

Источник
def plus(x: Короткий, y: Короткий): Короткий

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

Источник
def quot(x: Короткий, y: Короткий): Короткий

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

Источник
def rem(x: Короткий, y: Короткий): Короткий

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

Источник
override def reverse: Ordering[Короткий]

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

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

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

def reversed(): Comparator[Короткий]

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

Источник
override def sign(x: Короткий): Короткий

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

Источник
override def signum(x: Короткий): Целое

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

def thenComparing[U <: Comparable[_ >: U <: <FromJavaObject>]](x$0: Function[_ >: Короткий <: <FromJavaObject>, _ <: U]): Comparator[Короткий]

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

def thenComparing[U <: <FromJavaObject>](x$0: Function[_ >: Короткий <: <FromJavaObject>, _ <: U], x$1: Comparator[_ >: U <: <FromJavaObject>]): Comparator[Короткий]

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

def thenComparing(x$0: Comparator[_ >: Короткий <: <FromJavaObject>]): Comparator[Короткий]

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

def thenComparingDouble(x$0: ToDoubleFunction[_ >: Короткий <: <FromJavaObject>]): Comparator[Короткий]

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

def thenComparingInt(x$0: ToIntFunction[_ >: Короткий <: <FromJavaObject>]): Comparator[Короткий]

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

def thenComparingLong(x$0: ToLongFunction[_ >: Короткий <: <FromJavaObject>]): Comparator[Короткий]

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

Источник
def times(x: Короткий, y: Короткий): Короткий

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

Источник
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: Короткое целое

Унаследовано от 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.1.1/scala/math/Numeric$$ShortIsIntegral$.html

Spec-Zone.ru

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