J'ai une liste d'instances de classes de cas scala simples et je souhaite les imprimer dans un ordre prévisible et lexicographique en utilisant list.sorted
, mais je reçois "Aucun ordre implicite défini pour ...".
Existe-t-il un implicite qui fournit un ordre lexicographique pour les classes de cas?
Existe-t-il un moyen idiomatique simple d'ajouter un ordre lexicographique à une classe de cas?
scala> case class A(tag:String, load:Int)
scala> val l = List(A("mots",50),A("article",2),A("lignes",7))
scala> l.sorted.foreach(println)
:11: erreur: Aucun ordre implicite défini pour A.
l.sorted.foreach(println)
^
Je ne suis pas satisfait d'un 'hack' :
scala> l.map(_.toString).sorted.foreach(println)
A(article,2)
A(lignes,7)
A(mots,50)