Spec-Zone.ru › Scala 3.2

Объект Numeric.LongIsIntegral

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

объект LongIsIntegral расширяет LongIsIntegral с LongOrdering

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
def on[U](f: U => Long): 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[Long]): 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: Long => 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[Long]

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

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

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

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

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

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

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

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

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

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

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

def reversed(): Comparator[T]

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

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

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

Источник
override def signum(x: Long): Int

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Классы-предки Integral -> Numeric
Наследуется от Integral

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

Spec-Zone.ru

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