Spec-Zone.ru › Scala 3.1

Объект scala.math.BigIntIsIntegral

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

объект BigIntIsIntegral расширяет BigIntIsIntegral с BigIntOrdering

Суператрибуты
Трейт BigIntOrdering
Трейт BigIntIsIntegral
Трейт Integral[BigInt]
Трейт Numeric[BigInt]
Трейт Ordering[BigInt]
Трейт PartialOrdering[BigInt]
Трейт Equiv[BigInt]
Трейт Serializable
Трейт Comparator[BigInt]
Класс Object
Трейт Matchable
Класс Any
Тип self
BigIntIsIntegral.type

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

Исходный код
класс IntegralOps(lhs: T) расширяет NumericOps

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

При заданном f, функции от U к T, создает Ordering[U], чья функция сравнения эквивалентна:

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Наследуется от Ordering

Источник
def one: BigInt

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

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

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

Используя функцию 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[BigInt]

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

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

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

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

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

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

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

Источник
override def reverse: Ordering[BigInt]

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

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

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

def reversed(): Comparator[BigInt]

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

Источник
def sign(x: BigInt): BigInt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник
def toDouble(x: BigInt): Double

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

Источник
def toFloat(x: BigInt): Float

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

Источник
def toInt(x: BigInt): Int

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

Источник
def toLong(x: BigInt): Long

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

Источник
def tryCompare(x: BigInt, y: BigInt): Option[Int]

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

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

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

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

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

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

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

Источник
implicit def mkOrderingOps(lhs: BigInt): 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$$BigIntIsIntegral$.html

Spec-Zone.ru

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