Scala实现List数组加法
1.代码如下:
scala> arr = List(List(1, 2, 3), List(3, 4, 5), List(2), List(0))
scala> arr1 = arr.flatten
scala> arr.aggregate(10)((x,y)=>x+y.sum,(m,n)=>m+n)
scala> arr1.aggregate(10)((x,y)=>x+y,(m,n)=>m+n)
2.注意arr.aggregate(10)((x,y)=>x+y.sum,(m,n)=>m+n)
和arr.aggregate(10)((x,y)=>x+y,(m,n)=>m+n)
的不同。两者之间有差异的原因在于arr是一个二维List(需要先将内部List求和成一维List,然后再计算一维List的和),而arr1是一个一维List。