【问题标题】:Scala sum of the arrays contained in an array数组中包含的数组的 Scala 总和
【发布时间】:2016-07-09 04:28:26
【问题描述】:

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

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" ,但不知道如何传递容器数组的内容。就像有一种更简单的方法可以做到这一点。有什么想法吗?

【问题讨论】:

    标签: arrays scala user-defined-functions scala-collections


    【解决方案1】:

    要获得“所有数组的总和”,您需要.flatten,而不是.transposeargs.flatten.sum 应该这样做。

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

    【讨论】:

      猜你喜欢
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      相关资源
      最近更新 更多