有东西,我不是很了解希望有人能提供一些线索.. 我有序号[字符串]斯卡拉占位符语法
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
另请参见:[Underscore in List.filter](http://stackoverflow.com/questions/7695270)。一样的问题。 –