Spec-Zone.ru › Scala 2.13 Library

Объект scala.math.Numeric.BigIntIsIntegral

Компаньон трейт BigIntIsIntegral

явный объект BigIntIsIntegral extends BigIntIsIntegral с BigIntOrdering

Источник
Numeric.scala
Линейные супертипы
BigIntOrdering, BigIntIsIntegral, Integral[BigInt], Numeric[BigInt], Ordering[BigInt], PartialOrdering[BigInt], Equiv[BigInt], java.io.Serializable, Comparator[BigInt], AnyRef, Any

Типовые члены

класс IntegralOps extends NumericOps

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

класс NumericOps extends AnyRef

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

класс OrderingOps extends AnyRef

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

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

Члены-значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

возвращает

true если !(this == that), в противном случае false.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел возвращает значение хеша, которое соответствует равенству значений: если два экземпляра типа значений сравниваются как true, то ## вернёт одинаковое значение хеша для каждого из них. Для null возвращает хешкод, где null.hashCode выбрасывает NullPointerException.

возвращает

значение хеша, согласованное с ==

Определяющие классы
AnyRef → Any

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

true если объект-приёмник эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

def abs(x: BigInt): BigInt

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

final def asInstanceOf[T0]: T0

Приведение типа объекта-приёмника к типу T0.

Обратите внимание, что успешность приведения типов во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] – нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка нужному типу.

возвращает

объект-приёмник.

Определяющие классы
Any
Исключения

ClassCastException, если объект-приёмник не является экземпляром стирания типа T0.

def clone(): AnyRef

Создаёт копию объекта-приёмника.

По умолчанию реализация метода clone зависит от платформы.

возвращает

копию объекта-приёмника.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не специфицировано SLS как член AnyRef

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

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

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

    отрицательный, если x < yположительный, если x > yноль, в противном случае (если x == y)
Определяющие классы
BigIntOrdering → Ordering → Comparator

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-приёмник (this).

Метод eq реализует отношение эквивалентности для не-null экземпляров AnyRef, и имеет три дополнительных свойства:

    Он согласован: для любых не-null экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-null экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).

возвращает

true если аргумент является ссылкой на объект-приёмник; false в противном случае.

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

def equals(arg0: AnyRef): Boolean

Метод равенства для типов ссылок. По умолчанию делегирует вызов eq.

См. также equals в scala.Any.

возвращает

true если объект-приёмник эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

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

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

Определяющие классы
Ordering → PartialOrdering → Equiv

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.

Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
Note

not specified by SLS as a member of AnyRef

def fromInt(x: Int): BigInt

Definition Classes
BigIntIsIntegral → Numeric

final def getClass(): Class[_ <: AnyRef]

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

returns

объект класса, соответствующий времени выполнения типа получателя.

Definition Classes
AnyRef → Any
Annotations
@native()

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

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

Definition Classes
Ordering → PartialOrdering

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

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

Definition Classes
Ordering → PartialOrdering

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

хеш-код для этого объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

Проверить, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат теста соответствует семантике стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. Во втором примере, поскольку аргумент типа стирается во время компиляции, проверить, является ли содержимое списка указанного типа, невозможно.

returns

true если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

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

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

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

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

Definition Classes
Ordering

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

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

Definition Classes
Ordering → PartialOrdering

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

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

Definition Classes
Ordering → PartialOrdering

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

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

Definition Classes
Ordering

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

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

Классы-определения
Ordering

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

Классы-определения
BigIntIsIntegral → Numeric

implicit def mkNumericOps(lhs: BigInt): IntegralOps

Классы-определения
Integral → Numeric

implicit def mkOrderingOps(lhs: BigInt): OrderingOps

Этот неявный метод дополняет T операторами сравнения, определёнными в scala.math.Ordering.Ops.

Классы-определения
Ordering

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Классы-определения
AnyRef

def negate(x: BigInt): BigInt

Классы-определения
BigIntIsIntegral → Numeric

final def notify(): Unit

Разбудит один поток, ждущий монитор объекта-получателя.

Классы-определения
AnyRef
Аннотации
@native()
Примечание

не указано SLS как член AnyRef

final def notifyAll(): Unit

Разбудит все потоки, ждущие монитор объекта-получателя.

Классы-определения
AnyRef
Аннотации
@native()
Примечание

не указано SLS как член AnyRef

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 возвращает ноль

Классы-определения
Ordering
Пример:
    case class Pair(a: Int, b: Int)
    
    val pairOrdering = Ordering.by[Pair, Int](_.a)
                               .orElse(Ordering.by[Pair, Int](_.b))

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.

Классы-определения
Ordering
Пример:
    case class Pair(a: Int, b: Int)
    
    val pairOrdering = Ordering.by[Pair, Int](_.a)
                               .orElseBy[Int](_.b)

def parseString(str: String): Option[BigInt]

Классы-определения
BigIntIsIntegral → Numeric

def plus(x: BigInt, y: BigInt): BigInt

Определение классов
BigIntIsIntegral → Numeric

def quot(x: BigInt, y: BigInt): BigInt

Определение классов
BigIntIsIntegral → Integral

def rem(x: BigInt, y: BigInt): BigInt

Определение классов
BigIntIsIntegral → Integral

def reverse: Ordering[BigInt]

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

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

Определение классов
Ordering → PartialOrdering

def reversed(): Comparator[BigInt]

Определение классов
Comparator

def sign(x: BigInt): BigInt

Определение классов
Numeric

final def synchronized[T0](arg0: => T0): T0

Определение классов
AnyRef

def thenComparing[U <: Comparable[_ >: U <: AnyRef]](arg0: java.util.function.Function[_ >: BigInt <: AnyRef, _ <: U]): Comparator[BigInt]

Определение классов
Comparator

def thenComparing[U <: AnyRef](arg0: java.util.function.Function[_ >: BigInt <: AnyRef, _ <: U], arg1: Comparator[_ >: U <: AnyRef]): Comparator[BigInt]

Определение классов
Comparator

def thenComparing(arg0: Comparator[_ >: BigInt <: AnyRef]): Comparator[BigInt]

Определение классов
Comparator

def thenComparingDouble(arg0: ToDoubleFunction[_ >: BigInt <: AnyRef]): Comparator[BigInt]

Определение классов
Comparator

def thenComparingInt(arg0: ToIntFunction[_ >: BigInt <: AnyRef]): Comparator[BigInt]

Определение классов
Comparator

def thenComparingLong(arg0: ToLongFunction[_ >: BigInt <: AnyRef]): Comparator[BigInt]

Определение классов
Comparator

def times(x: BigInt, y: BigInt): BigInt

Классы-определения
BigIntIsIntegral → Numeric

def toDouble(x: BigInt): Double

Классы-определения
BigIntIsIntegral → Numeric

def toFloat(x: BigInt): Float

Классы-определения
BigIntIsIntegral → Numeric

def toInt(x: BigInt): Int

Классы-определения
BigIntIsIntegral → Numeric

def toLong(x: BigInt): Long

Классы-определения
BigIntIsIntegral → Numeric

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это объединение имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

возвращает

строковое представление объекта.

Классы-определения
AnyRef → Any

def tryCompare(x: BigInt, y: BigInt): Some[Int]

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

Классы-определения
Ordering → PartialOrdering

final def wait(): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Классы-определения
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException]) @native()

def zero: BigInt

Классы-определения
Numeric

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/math/Numeric$$BigIntIsIntegral$.html

Spec-Zone.ru

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