Forma idiomática fácil de definir Ordenação para uma classe de caso simples
Eu tenho uma lista de instâncias de classe de caso de scala simples e quero imprimi-las em ordem lexicográfica previsível usandolist.sorted
, mas recebe "Nenhum pedido implícito definido para ...".
Existe um implícito que fornece ordenação lexicográfica para classes de casos?
Existe uma maneira idiomática simples de misturar a ordenação lexicográfica na classe case?
scala> case class A(tag:String, load:Int)
scala> val l = List(A("words",50),A("article",2),A("lines",7))
scala> l.sorted.foreach(println)
<console>:11: error: No implicit Ordering defined for A.
l.sorted.foreach(println)
^
Eu não estou feliz com um 'hack':
scala> l.map(_.toString).sorted.foreach(println)
A(article,2)
A(lines,7)
A(words,50)