Scala 2.8 TreeMap y pedidos personalizados
Estoy cambiando de scala 2.7 y ordenado a scala 2.8 y usando el pedido. Parece bastante sencillo, pero me preguntaba si podría hacerlo un poco menos detallado. Por ejemplo:
scala> case class A(i: Int)
defined class A
scala> object A extends Ordering[A] { def compare(o1: A, o2: A) = o1.i - o2.i}
defined module A
Si luego intento crear un TreeMap, obtengo un error
scala> new collection.immutable.TreeMap[A, String]()
<console>:10: error: could not find implicit value for parameter ordering: Ordering[A]
new collection.immutable.TreeMap[A, String]()
^
Sin embargo, si especifico explícitamente el objeto A como orden, funciona bien.
scala> new collection.immutable.TreeMap[A, String]()(A)
res34: scala.collection.immutable.TreeMap[A,String] = Map()
¿Siempre tengo que especificar explícitamente el orden o hay un formato más corto?
Gracias