Fsharp-structures
提供:Dev Guides
F#-構造
F#の構造体は、値型のデータ型です。 単一の変数を作成し、さまざまなデータ型の関連データを保持するのに役立ちます。 struct キーワードは、構造の作成に使用されます。
構文
構造を定義するための構文は次のとおりです-
2つの構文があります。 struct および end キーワードを使用する場合、 StructAttribute 属性を省略できるため、最初の構文が主に使用されます。
構造定義要素が提供します-
- メンバーの宣言と定義。
- コンストラクター、可変および不変フィールド。 *メンバーとインターフェースの実装。
クラスとは異なり、構造体は継承できず、letまたはdoバインディングを含めることはできません。 構造体にはletバインディングがありません。* val *キーワードを使用して、構造体でフィールドを宣言する必要があります。
例
次のプログラムは、コンストラクタとともにライン構造を作成します。 プログラムは、構造を使用して行の長さを計算します-
あなたがプログラムをコンパイルして実行すると、次の出力が得られます-