From 2ccf6d3b00d34176e100dd1b87f70182e79d5b93 Mon Sep 17 00:00:00 2001 From: Aleksandar Pokopec Date: Mon, 15 Mar 2010 10:44:27 +0000 Subject: Fixes #3155. No review is necessary. --- src/library/scala/math/Ordering.scala | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/library/scala/math/Ordering.scala b/src/library/scala/math/Ordering.scala index 1660cdb99e..04c2d96aba 100644 --- a/src/library/scala/math/Ordering.scala +++ b/src/library/scala/math/Ordering.scala @@ -133,6 +133,8 @@ object Ordering extends LowPriorityOrderingImplicits { override def lteq(x: T, y: T): Boolean = !cmp(y, x) } + def by[T, S: Ordering](f: T => S): Ordering[T] = fromLessThan((x, y) => implicitly[Ordering[S]].lt(f(x), f(y))) + trait UnitOrdering extends Ordering[Unit] { def compare(x: Unit, y: Unit) = 0 } -- cgit v1.2.3