Spec-Zone.ru › Scala 3.2

Object Ordering.Boolean

Исходный код

object Boolean extends BooleanOrdering

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

Inherited classlikes

Source
class OrderingOps(lhs: T)

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

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

Inherited from Ordering

Inherited methods

Source
def compare(x: Boolean, y: Boolean): Int

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

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

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

Inherited from BooleanOrdering

Source
override def equiv(x: Boolean, y: Boolean): Boolean

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

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

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

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

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

Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

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

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

Inherited from Ordering

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

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

Inherited from Ordering

Source
def on[U](f: U => Boolean): 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[Boolean]): Ordering[T]

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

Value parameters
other

порядок, используемый, если данный порядок возвращает ноль

Пример
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: Boolean => 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)
Inherited from Ordering

Source
override def reverse: Ordering[T]

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

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

Definition Classes Ordering -> PartialOrdering
Inherited from Ordering

def reversed(): Comparator[T]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Source
implicit def mkOrderingOps(lhs: Boolean): 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/Ordering$$Boolean$.html

Spec-Zone.ru

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