Spec-Zone.ru › Scala 3.1

Object scala.math.Long

Исходный код

object Long extends LongOrdering

Supertypes
trait LongOrdering
trait Ordering[Long]
trait PartialOrdering[Long]
trait Equiv[Long]
trait Serializable
trait Comparator[Long]
class Object
trait Matchable
class Any
Self type
Long.type

Inherited classlikes

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

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

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

Inherited from Ordering

Inherited methods

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

Inherited from LongOrdering

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

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

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

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

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

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

Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Inherited from Ordering

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

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

Inherited from Ordering

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

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

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

Value parameters
other

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

Example
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElse(Ordering.by[Pair, Int](_.b))
Inherited from Ordering

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

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

Ordering[S].compare(f(x), f(y))

Эта функция эквивалентна передаче результата Ordering.by(f) в orElse.

Example
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
                          .orElseBy[Int](_.b)
Inherited from Ordering

Source
override def reverse: Ordering[Long]

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

def reversed(): Comparator[Long]

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

Inherited from Comparator

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

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

Inherited from Ordering

Inherited implicits

Source
implicit def mkOrderingOps(lhs: Long): OrderingOps

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

Inherited from 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$$Long$.html

Spec-Zone.ru

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