Fsharp-operator-overloading
提供:Dev Guides
F#-オペレーターのオーバーロード
F#で使用可能な組み込み演算子のほとんどを再定義またはオーバーロードできます。 したがって、プログラマはユーザー定義型の演算子も使用できます。
演算子は、括弧で囲まれた特別な名前の関数です。 静的クラスメンバーとして定義する必要があります。 他の関数と同様に、オーバーロードされた演算子には戻り値の型とパラメーターリストがあります。
次の例は、+を示しています。複素数の演算子-
上記の関数は、ユーザー定義クラスComplexの加算演算子(+)を実装します。 2つのオブジェクトの属性を追加し、結果のComplexオブジェクトを返します。
オペレーターのオーバーロードの実装
次のプログラムは、完全な実装を示しています-
あなたがプログラムをコンパイルして実行すると、次の出力が得られます-