Spec-Zone.ru › Scala 3.2

Object Numeric.BigIntIsIntegral

Companion class • Source code

object BigIntIsIntegral extends BigIntIsIntegral with BigIntOrdering

Supertypes
trait BigIntOrdering
trait BigIntIsIntegral
trait Integral[BigInt]
trait Numeric[BigInt]
trait Ordering[BigInt]
trait PartialOrdering[BigInt]
trait Equiv[BigInt]
trait Serializable
trait Comparator[BigInt]
class Object
trait Matchable
class Any
Self type
BigIntIsIntegral.type

Inherited classlikes

Source
class IntegralOps(lhs: T) extends NumericOps

Inherited from Integral

Source
class NumericOps(lhs: T)

Inherited from Numeric

Source
class OrderingOps(lhs: T)

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

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

Inherited from Ordering

Inherited methods

Source
def abs(x: BigInt): T

Inherited from Numeric

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

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

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

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

Inherited from BigIntOrdering

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

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

Definition Classes Ordering -> PartialOrdering -> Equiv
Inherited from Ordering

Source
def fromInt(x: Int): BigInt

Inherited from BigIntIsIntegral

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

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

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

Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Inherited from Ordering

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

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

Inherited from Ordering

Source
def minus(x: BigInt, y: BigInt): BigInt

Inherited from BigIntIsIntegral

Source
def negate(x: BigInt): BigInt

Inherited from BigIntIsIntegral

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

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

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

Источник
def orElse(other: Ordering[BigInt]): 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: BigInt => 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[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[T]

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

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

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

def reversed(): Comparator[T]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Унаследовано от 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: T

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

Spec-Zone.ru

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