summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-03-15 10:44:27 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-03-15 10:44:27 +0000
commit2ccf6d3b00d34176e100dd1b87f70182e79d5b93 (patch)
treef6d6a3d36c91114ae3d98f841f71745591c572a4
parentcc1a2efec3c0826703a819df4f5856c68a0caea4 (diff)
downloadscala-2ccf6d3b00d34176e100dd1b87f70182e79d5b93.tar.gz
scala-2ccf6d3b00d34176e100dd1b87f70182e79d5b93.tar.bz2
scala-2ccf6d3b00d34176e100dd1b87f70182e79d5b93.zip
Fixes #3155. No review is necessary.
-rw-r--r--src/library/scala/math/Ordering.scala2
1 files changed, 2 insertions, 0 deletions
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
}