gpt4 book ai didi

scala - _._1 和 _++_ 在 Scala 中是什么意思(两个单独的操作)?

转载 作者:行者123 更新时间:2023-12-04 00:22:12 25 4
gpt4 key购买 nike

我的解读_._1是:
_ = 通配符参数_1 = 方法参数列表中的第一个参数
但是当与.一起使用时这意味着什么?

这是它的使用方式:

.toList.sortWith(_._1 < _._1)

对于此声明:
_++_

我迷路了。它是以某种方式连接两个通配符参数吗?
这是它的使用方式:
.reduce(_++_)

我会特别感兴趣,如果他们上面的代码可以变得更冗长并删除任何隐含的东西,这样我就可以更好地理解它?

最佳答案

_._1调用方法 _1在通配符参数 _ 上,它获取元组的第一个元素。因此,sortWith(_._1 < _._1)按元组的第一个元素对元组列表进行排序。
_++_调用方法 ++在第一个通配符参数上,第二个参数作为参数。 ++对序列进行连接。因此.reduce(_++_)将序列列表连接在一起。通常你可以使用 flatten为了那个原因。

关于scala - _._1 和 _++_ 在 Scala 中是什么意思(两个单独的操作)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com