【发布时间】:2020-05-14 06:48:52
【问题描述】:
我想计算数组 a 中每两个连续元素的平均值,并返回一个新数组。参数类型 T 可以是任何数值类型,例如 Byte、Short、Int、Float 和 Double。我不知道如何使它工作。提前致谢!
def center[T](a: Array[T]): Array[T] = {
for (i <- 0 until a.size - 1) yield (a(i) + a(i + 1)) / 2
}
【问题讨论】:
-
这里更多的是关于类型约束,例如。
[T: Numeric] -
@Sid Variance 适用于类而不是方法,因此与此无关。