【发布时间】:2020-11-16 10:27:07
【问题描述】:
我有一个案例类:
case class Nums(num1: Int, num2: Int)
以及如下列表:
val listOfNums = List(Nums(1,1), Nums(2,2))
我想返回Nums(3,3),它是所有相关字段的总和。我实现这一目标的方法是:
listOfNums.foldLeft(Nums(0,0))((acc,nums) => {
acc.copy(
num1 = acc.num1 + nums.num1,
num2 = acc.num2 + nums.num2
)
})
但这感觉有点笨拙,正确的方法是什么?
【问题讨论】: