我'我正在尝试使用foldLeft
来计算Double
中所有Vector
的总和。
使用reduce
工作正常,但我无法弄清楚它为何与foldLeft
scala> val prices = Vector(20.0, 9.5,8.4,9.1)
prices: scala.collection.immutable.Vector[Double] = Vector(20.0, 9.5, 8.4, 9.1)
scala> prices reduce (_ + _)
res0: Double = 47.0
scala> prices reduce ((total, price) => total + price)
res1: Double = 47.0
scala> prices foldLeft (0.0) (_ + _)
<console>:9: error: Double(0.0) does not take parameters
prices foldLeft (0.0) (_ + _)
^
我使用foldLeft
使用Double
搜索了一些示例,上面的语法似乎有效
任何人都可以解释问题的来源吗?
谢谢