Я пытаюсь отсортировать список кортежей в Scala, следующий код приведет к ошибке:
List("a"->1,"b"->2, "c"->3).sortBy(-_._1)
error: diverging implicit expansion for type scala.math.Ordering[B]
starting with method Tuple9 in object Ordering
List("a"->1,"b"->2, "c"->3).sortBy(-_._1)
^
, но приведенный ниже код работает просто отлично:
List("a"->1,"b"->2, "c"->3).sortBy(_._1)
res39: List[(String, Int)] = List((a,1), (b,2), (c,3))
Единственная разница - отрицательный знак в sortBy
!
В чем проблема?