数组中包含的数组的 Scala 总和

Scala sum of the arrays contained in an array

我定义了一个接收数组数组的函数。我想得到所有数组的总和。我的问题是如何计算这笔款项。

def suma[T](args: WrappedArray[T]*)(implicit n: Numeric[T]) = {
    args.transpose.map(_.sum)
} 
def sum[T](arr: WrappedArray[WrappedArray[T]])(implicit n: Numeric[T]) = {
    val result = suma( ______ )
}

我以为我使用了定义的 "sum" ,但不知道如何传递容器数组的内容。就像有一个更简单的方法来做到这一点。有什么想法吗?

要获得 "sum of all arrays",您需要 .flatten,而不是 .transposeargs.flatten.sum 应该这样做。

或者您是在问如何使用 vargargs 调用函数?为此,您需要一个 splat 运算符: val result = suma(arr:_*)