Spec-Zone.ru › Scala 3.1

Объект scala.math.DoubleIsFractional

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

объект DoubleIsFractional extends DoubleIsFractional with IeeeOrdering

Надтипы
Трейт IeeeOrdering
Трейт DoubleIsFractional
Трейт Fractional[Double]
Трейт Numeric[Double]
Трейт Ordering[Double]
Трейт PartialOrdering[Double]
Трейт Equiv[Double]
Трейт Serializable
Трейт Comparator[Double]
Класс Object
Трейт Matchable
Класс Any
Тип "self"
DoubleIsFractional.type

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

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

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

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

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

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

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

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

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

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

Исходный код
переопределённый def abs(x: Double): Double

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

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

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

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

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

Исходный код
переопределённый def equiv(x: Double, y: Double): Boolean

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

Source
def fromInt(x: Int): Double

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Source
def negate(x: Double): Double

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

Source
def on[U](f: U => Double): Ordering[U]

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

def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
Унаследовано от Ordering

Source
def one: Double

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

Source
def orElse(other: Ordering[Double]): Ordering[Double]

Создаёт 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

Source
def orElseBy[S](f: Double => S)(implicit ord: Ordering[S]): Ordering[Double]

Принимая 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

Source
def parseString(str: String): Option[Double]

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

Source
def plus(x: Double, y: Double): Double

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

Source
override def reverse: Ordering[Double]

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

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

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

def reversed(): Comparator[Double]

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

Source
override def sign(x: Double): Double

Определяющие классы DoubleIsFractional -> Numeric
Унаследовано от DoubleIsFractional

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Source
def toFloat(x: Double): Float

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

Source
def toInt(x: Double): Int

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

Source
def toLong(x: Double): Long

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

Source
def tryCompare(x: Double, y: Double): Option[Int]

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

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

Source
def zero: Double

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

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

Source
implicit override def mkNumericOps(lhs: Double): FractionalOps

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

Source
implicit def mkOrderingOps(lhs: Double): 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$$DoubleIsFractional$.html

Spec-Zone.ru

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