gpt4 book ai didi

scala - 如何在scala中获得元组数组的总和

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

我有一个简单的元组数组

val arr = Array((1,2), (3,4),(5,6),(7,8),(9,10))

我想得到 (1+3+5+7+9, 2+4+6+8+10)元组作为答案

将总和作为元组的最佳方法是什么,类似于常规数组。我试过
val res = arr.foldLeft(0,0)(_ + _)

这不起作用。

抱歉没有写上下文。我在用algebird 烫伤时使用它。 Algebird 允许对元组求和,我认为这会起作用。那是我的错误。

最佳答案

没有 Tuple 这样的东西另外,这样就行不通了。您必须对 Tuple 的每个纵坐标进行操作。 :

val res = arr.foldLeft(0,0){ case (sum, next) => (sum._1 + next._1, sum._2 + next._2) }

res: (Int, Int) = (25,30)

关于scala - 如何在scala中获得元组数组的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24703222/

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