Add ordering ex
This commit is contained in:
commit
cff314486c
1 changed files with 22 additions and 0 deletions
22
ordering.sc
Normal file
22
ordering.sc
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
import scala.math.Ordering.IntOrdering
|
||||||
|
|
||||||
|
|
||||||
|
// Define instantiable integer orderings
|
||||||
|
class RealIntOrdering extends IntOrdering {}
|
||||||
|
|
||||||
|
class ReverseIntOrdering extends Ordering[Int] {
|
||||||
|
val realIntOrdering = new RealIntOrdering()
|
||||||
|
def compare(x: Int, y: Int): Int = -realIntOrdering.compare(x, y)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Test stuff
|
||||||
|
val values = List(1,2,6,3,4)
|
||||||
|
|
||||||
|
val ord: Ordering[Int] = new RealIntOrdering()
|
||||||
|
values.min(cmp = ord)
|
||||||
|
values.sorted(ord = ord)
|
||||||
|
|
||||||
|
val reverseOrd = new ReverseIntOrdering()
|
||||||
|
values.min(cmp = reverseOrd)
|
||||||
|
values.sorted(ord = reverseOrd)
|
Loading…
Add table
Add a link
Reference in a new issue