Есть кое-что, что я не совсем понимаю, надеюсь, что кто-то может пролить немного света ..
У меня есть Seq [String]
val strDeps: Seq[String] = ...
и я попытался отсортировать его в обратном порядке, используя метод sortWith, и я получил следующую ошибку.
scala> print(strDeps.sortWith(_.reverse.compareTo(_.reverse) < 0) mkString ("\n"))
<console>:15: error: wrong number of parameters; expected = 2
print(strDeps.sortWith(_.reverse.compareTo(_.reverse) < 0) mkString ("\n"))
^
Но когда я пытаюсь отсортировать его, не делая обратного, он работает нормально.
scala> print(strDeps.sortWith(_.compareTo(_) < 0) mkString ("\n"))
// this is fine
Также он отлично работает без синтаксиса заполнителя
scala> print(strDeps.sortWith((a,b) => a.reverse.compareTo(b.reverse) < 0) mkString ("\n"))
// this works fine too