ExtraImplicits

scala.math.Ordering.ExtraImplicits

Attributes

Source
Ordering.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Implicits

Members list

Implicits

Implicits

implicit def infixOrderingOps[T](x: T)(implicit ord: Ordering[T]): Ordering[T]#OrderingOps

This implicit creates a conversion from any value for which an implicit Ordering exists to the class which creates infix operations. With it imported, you can write methods as follows:

This implicit creates a conversion from any value for which an implicit Ordering exists to the class which creates infix operations. With it imported, you can write methods as follows:

import scala.math.Ordering.Implicits.*
def lessThan[T: Ordering](x: T, y: T) = x < y

Type parameters

T

the type of the value being compared

Value parameters

ord

the implicit Ordering instance for type T

x

the value to enrich with infix ordering operators

Attributes

Returns

an OrderingOps instance providing infix comparison operators

Source
Ordering.scala
implicit def seqOrdering[CC <: (Seq), T](implicit ord: Ordering[T]): Ordering[CC[T]]

Not in the standard scope due to the potential for divergence: For instance implicitly[Ordering[Any]] diverges in its presence.

Not in the standard scope due to the potential for divergence: For instance implicitly[Ordering[Any]] diverges in its presence.

Type parameters

CC

the higher-kinded type constructor for the sequence type, bounded by scala.collection.Seq

Attributes

Source
Ordering.scala
implicit def sortedSetOrdering[CC <: (SortedSet), T](implicit ord: Ordering[T]): Ordering[CC[T]]

Attributes

Source
Ordering.scala