レコードパターンの概要
レコードパターンは、レコード型の入力値を分解して、フィールドの値を抽出するために使用されます。パターンは入力されたレコード型のすべてのフィールドを参照する必要はありません。省略されたフィールドは、マッチングに関与しないため、抽出もされません。
次項でレコードパターンのサンプルを示します。
サンプルでみるレコードパターン
以下は簡単なレコードパターンのサンプルです。
サンプルの9行目でレコードパターンを利用してマッチングしています。今回は「PersonalData.ID = _;」の箇所で、IDデータを破棄していますが、そもそもこの箇所がなくてもマッチングはされます。また、when句を利用して、「パターンマッチの際にバインディングした名前とパラメータの名前を比較し一致しているか」という追加条件を付与しています。