首页 > 解决方案 > Scala - 求和多维数组

问题描述

在 Scala 中,这就是我Int对多维数组的值求和的方式:

val data = Array.ofDim[Int](200, 200, 200)
// fill data with Int values

val sum = data.map(i => i.map(j => j.sum).sum).sum

是否有一种更短、或许更易于阅读的方法来获取数组的总和?

标签: scalamultidimensional-arraysum

解决方案


一个好的解决方案是:

val sum = data.flatten.flatten.sum

推荐阅读