foldLeft with Double

时间:2014-04-06 15:45:44

标签: scala foldleft

我'我正在尝试使用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搜索了一些示例,上面的语法似乎有效

任何人都可以解释问题的来源吗?

谢谢

0 个答案:

没有答案