私はF#の学習に忙しく、Seq.fold
で遊んでいました。次の2つの呼び出しが本質的に同じではなく、1つのエラーと他のエラーがなぜ同じではないのか誰にも説明できますか?次のエラーでF#はパイプなしでSeq.foldを呼び出せませんか?
Seq.fold (fun state input -> state + input) 0 Seq.ofList [1;2;3;4;5];;
結果:このよう呼び出す
配管を呼び出す
error FS0001: This expression was expected to have type
''a -> 'b'
but here has type
'int'
が正常に動作します:
Seq.ofList [1;2;3;4;5] |> Seq.fold (fun state input -> state + input) 0;;
私が何とか撮影した推測していますジェネリック関数を作成し、それをintにするように強制しました。
を私は言うことができる "Dohのを!"。ありがとう! – user783836