帮助我理解这个 Scala 代码:
sortBy(-_._2)
我知道第一个下划线(
_
)是占位符。我了解 _2
表示元组的第二个成员。但是这个代码中的减号(
-
)代表什么?
最佳答案
倒序(即降序),您按减去元组的第二个字段进行排序
下划线是匿名参数,所以 -_ 与 x => -x 基本相同
普通 scala 中的一些示例:
scala> List(1,2,3).sortBy(-_)
res0: List[Int] = List(3, 2, 1)
scala> List("a"->1,"b"->2, "c"->3).sortBy(-_._2)
res1: List[(String, Int)] = List((c,3), (b,2), (a,1))
scala> List(1,2,3).sortBy(x => -x)
res2: List[Int] = List(3, 2, 1)
关于scala - 理解 Scala 代码 : (-_. _2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35814836/