如何应用n Array的所有元素的函数?

HHH*_*HHH 4 scala

我是Scala的新手,想math.log在Array [Double]的所有元素上应用一个函数(比方说).钍foreach不起作用.最好的方法是什么?

这是我的代码:

def func(arr: Array[Double]): Double = {

arr.map(a => log(a)).sum
}
Run Code Online (Sandbox Code Playgroud)

jwv*_*wvh 8

scala> Array(1.1, 4.4, 9.9).map(math.log(_))
res21: Array[Double] = Array(0.09531017980432493, 1.4816045409242156, 2.2925347571405443)
Run Code Online (Sandbox Code Playgroud)

  • 很棒的一个班轮。使用 Array(...).map(math.log) 可以更简单 (2认同)