在Scala中-_是什么意思?

时间:2017-06-01 04:44:45

标签: scala apache-spark

当我阅读某些Scala应用程序的源代码时,我总是看到这样的表达式val sortedWithId = scores.data.zipWithIndex.sortBy(-_._1)

-_是什么意思?

你知道很难谷歌这种表达方式,所以如果有人知道,你能给我一些例子吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

-_._1

中实际上有3个部分
  • 减号' - '更改了_._1的符号(有关所有详细信息,请参阅下面的Jörg评论)
  • 匿名函数_的占位符参数,撰写_._1与撰写x => x._1
  • 相同
  • 对元组的第一个元素的访问作为参数_1
  • 传递

-_._1实际上传递了一个匿名函数,该函数返回作为参数传递的元组的第一个元素的负数,否则可以写成:w => - w._1