数组中包含的数组的 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
,而不是 .transpose
。
args.flatten.sum
应该这样做。
或者您是在问如何使用 vargargs 调用函数?为此,您需要一个 splat 运算符:
val result = suma(arr:_*)
我定义了一个接收数组数组的函数。我想得到所有数组的总和。我的问题是如何计算这笔款项。
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
,而不是 .transpose
。
args.flatten.sum
应该这样做。
或者您是在问如何使用 vargargs 调用函数?为此,您需要一个 splat 运算符:
val result = suma(arr:_*)