Простой идиоматический способ определения порядка для простого класса
У меня есть список простых экземпляров классов дел Scala, и я хочу напечатать их в предсказуемом лексикографическом порядке, используяlist.sorted
, но получиНе определено неявное упорядочение для ... ".
Существует ли неявное, обеспечивающее лексикографическое упорядочение для тематических классов?
Есть ли простой идиоматический способ смешать лексикографическое упорядочение в классе случая?
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)
:11: error: No implicit Ordering defined for A.
l.sorted.foreach(println)
^
Я не доволенвзломать «: Я»
scala> l.map(_.toString).sorted.foreach(println)
A(article,2)
A(lines,7)
A(words,50)