関数を適用するためにドット表記を省略したときに、このコンパイルエラーが次のように表示される理由を誰かが説明できますfoldLeft
か?(バージョン2.9.2)
scala> val l = List(1, 2, 3)
res19: List[Int] = List(1 ,2 ,3)
scala> l foldLeft(1)(_ * _)
<console>:9: error: Int(1) does not take parameters
l foldLeft(1)(_ * _)
^
しかし
scala> l.foldLeft(1)(_ * _)
res27: Int = 6
map
これは、ドットを指定するかどうかを気にしないような他の高階関数には当てはまりません。
私はただ呼び出すことができないので、それは結合性のことではないと思いますfoldLeft(1)