Spec-Zone.ru › Scala 3.1

Объект scala.math.DeprecatedDoubleOrdering

Исходный код

@migration(" По умолчанию неявное упорядочение для чисел с плавающей точкой теперь поддерживает согласованность\n".+(" между своим методом `compare` и методами `lt`, `min`, `equiv` и т.д.,\n").+(" что означает несоответствие поведению IEEE 754 для -0.0 и NaN.\n").+(" Порядок сортировки чисел с плавающей точкой остается прежним, однако NaN находится в конце.\n").+(" Импортируйте Ordering.Double.IeeeOrdering, чтобы восстановить предыдущее поведение.\n").+(" См. также https://www.scala-lang.org/api/current/scala/math/Ordering$$Double$.html."), "2.13.0")
объект DeprecatedDoubleOrdering extends TotalOrdering

Суператрибуты
тракт TotalOrdering
тракт Ordering[Double]
тракт PartialOrdering[Double]
тракт Equiv[Double]
тракт Serializable
тракт Comparator[Double]
класс Object
тракт Matchable
класс Any
Тип "я'"
DeprecatedDoubleOrdering.type

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

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

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

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

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

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

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

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

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

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

Определяющие классы Ordering -> PartialOrdering -> Equiv
Наследуется от Ordering

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

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

Определяющие классы Ordering -> PartialOrdering
Наследуется от Ordering

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

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

Определяющие классы Ordering -> PartialOrdering
Наследуется от Ordering

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

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

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

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

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

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

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

Определяющие классы Ordering -> PartialOrdering
Наследуется от Ordering

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

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

Определяющие классы Ordering -> PartialOrdering
Наследуется от Ordering

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

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

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

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

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

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

Исходный код
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

Исходный код
def orElse(other: Ordering[Double]): Ordering[Double]

Создает Ordering[T], чья функция сравнения возвращает результат функции сравнения этого Ordering, если она не равна нулю, или же результат функции сравнения other.

Параметры значения
other

упорядочение, используемое, если это упорядочение возвращает ноль

Пример
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: 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

Исходный код
override def reverse: Ordering[Double]

Возвращает обратное упорядочение этого.

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

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

def reversed(): Comparator[Double]

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

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

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

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

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

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

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/Ordering$$DeprecatedDoubleOrdering$.html

Spec-Zone.ru

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