私はfoldLeft
機能を適用するためのドット表記を省略したときに、私は次のために、このコンパイルエラーを参照してください、なぜ誰もが説明できますか?(バージョン2.9.2)foldLeftにドットを残すと、コンパイルエラーが発生するのはなぜですか?
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
これは」doesnのmap
のように、ドットを供給するかどうかを気にしないような他の高階関数についても当てはまります。
私はちょうどfoldLeft(1)
ありがとう、私の質問に対する完全な答えは、パーザがその表現をどのように攻撃するかについてRegisの投稿で行った最初のコメントにあります。 – nsfyn55