レコードパターン
Midoliy|F#プログラミング

レコードパターンの概要
サンプルでみるレコードパターン

レコードパターンの概要


 レコードパターンは、レコード型の入力値を分解して、フィールドの値を抽出するために使用されます。パターンは入力されたレコード型のすべてのフィールドを参照する必要はありません。省略されたフィールドは、マッチングに関与しないため、抽出もされません。
 次項でレコードパターンのサンプルを示します。


サンプルでみるレコードパターン


 以下は簡単なレコードパターンのサンプルです。


 サンプルの9行目でレコードパターンを利用してマッチングしています。今回は「PersonalData.ID = _;」の箇所で、IDデータを破棄していますが、そもそもこの箇所がなくてもマッチングはされます。また、when句を利用して、「パターンマッチの際にバインディングした名前とパラメータの名前を比較し一致しているか」という追加条件を付与しています。