summaryrefslogtreecommitdiff
path: root/src/library/scala/Ordering.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-08-29 00:54:16 +0000
committerPaul Phillips <paulp@improving.org>2009-08-29 00:54:16 +0000
commita1efb93af42eb87eac6343f23e98911aa0394a0f (patch)
tree9d4cca048aedb812e8f52fb2b68aa911d0afb8f9 /src/library/scala/Ordering.scala
parent7e67e62dcaf0afe2a51dcedf0d3768c507116838 (diff)
downloadscala-a1efb93af42eb87eac6343f23e98911aa0394a0f.tar.gz
scala-a1efb93af42eb87eac6343f23e98911aa0394a0f.tar.bz2
scala-a1efb93af42eb87eac6343f23e98911aa0394a0f.zip
Moves sorting into Iterable, and adds a conveni...
Moves sorting into Iterable, and adds a convenience creation method to the Ordering object.
Diffstat (limited to 'src/library/scala/Ordering.scala')
-rw-r--r--src/library/scala/Ordering.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/library/scala/Ordering.scala b/src/library/scala/Ordering.scala
index d744dc9257..97ba58e37e 100644
--- a/src/library/scala/Ordering.scala
+++ b/src/library/scala/Ordering.scala
@@ -107,6 +107,10 @@ object Ordering
{
def apply[T](implicit ord : Ordering[T]) = ord
+ def fromLessThan[T](cmp: (T, T) => Boolean): Ordering[T] = new Ordering[T] {
+ def compare(x: T, y: T) = if (cmp(x, y)) -1 else if (cmp(y, x)) 1 else 0
+ }
+
def ordered[A <: Ordered[A]] : Ordering[A] = new Ordering[A] {
def compare(x : A, y : A) = x.compare(y);
}