Don Syme、Adam Granicz、および Antonio Cisternino によるExpert F# 2.0 では、 pg. 44
型推論: |> 演算子を使用すると、入力オブジェクトからそれらのオブジェクトを操作する関数に型情報が流れます。F# は、型の推論から収集された情報を使用して、プロパティ アクセスやメソッドのオーバーロードなどの一部の言語構造を解決します。これは、プログラムのテキストを介して左から右に伝達される情報に依存しています。特に、プロパティ アクセスとオーバーロードを解決するときに、位置の右側にある型情報は考慮されません。
したがって、明らかに |> を使用すると、型の推論に役立ちます。
いつものように、型を宣言することも役に立ちます。
F# 型の推論を支援するために使用できる他の手段/戦術はありますか?
編集
RamonSnir が正しく指摘したように、型推論に可能な限り多くの作業を行わせることになっています。したがって、できるという理由だけで型宣言を追加することは、すべきことではありません。この質問や回答を、やるべきことだと思わないでください。型推論のニュアンスと、型推論に助けが必要な場合に何が役立つかをよりよく理解するために、この質問をしました。したがって、型推論が助けなしですべての型を解決できる場合は、何も与えないでください。