diff options
author | Paul Phillips <paulp@improving.org> | 2009-08-29 00:54:16 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-08-29 00:54:16 +0000 |
commit | a1efb93af42eb87eac6343f23e98911aa0394a0f (patch) | |
tree | 9d4cca048aedb812e8f52fb2b68aa911d0afb8f9 /src/library/scala/Ordering.scala | |
parent | 7e67e62dcaf0afe2a51dcedf0d3768c507116838 (diff) | |
download | scala-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.scala | 4 |
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); } |