我是Scala的新手,想math.log在Array [Double]的所有元素上应用一个函数(比方说).钍foreach不起作用.最好的方法是什么?
这是我的代码:
def func(arr: Array[Double]): Double = {
arr.map(a => log(a)).sum
}
Run Code Online (Sandbox Code Playgroud)
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)