Fsharp-discriminated-unions
提供:Dev Guides
F#-差別された組合
ユニオン、または差別化されたユニオンにより、明確に定義された選択肢セットを表す複雑なデータ構造を構築できます。 たとえば、yesとnoの2つの値を持つ_choice_変数の実装を構築する必要があります。 Unionsツールを使用して、これを設計できます。
構文
差別化された労働組合は、次の構文を使用して定義されています-
、_choice、_の簡単な実装は次のようになります-
次の例では、タイプの選択を使用します-
あなたがプログラムをコンパイルして実行すると、次の出力が得られます-
例1
次の例は、高または低にビットを設定する電圧状態の実装を示しています-
あなたがプログラムをコンパイルして実行すると、次の出力が得られます-
例2
あなたがプログラムをコンパイルして実行すると、次の出力が得られます-