Elm-records
提供:Dev Guides
エルム-レコード
Elmのレコードデータ構造を使用して、データをキーと値のペアとして表すことができます。 レコードを使用して関連データを整理し、簡単にアクセスしてデータを更新できるようにします。 ElmレコードはJavaScriptのオブジェクトに似ています。 レコード内のデータ要素はフィールドと呼ばれます。
レコードを定義する
レコードを定義するには、次の構文を使用します-
構文
レコードには、複数のタイプのデータを保存できます。 レコード内のフィールド名は、Elm識別子の命名に関する一般的な規則に準拠する必要があります。
レコード値へのアクセス
次の構文を使用して、レコード内の個々のフィールドにアクセスします。
構文
OR
図
Elm REPLで以下を試してください-
リストでレコードを使用する
レコードはリスト内に保存できます。 レコードのすべてのフィールド値は同じタイプである必要があります。
構文
OR
図
Elm REPLで以下を試してください-
レコードを更新する
Elmではレコードは不変です。 レコードが更新されると、更新された値を持つ新しいレコードが返されます。 このフィールドは、レコードを更新するときに異なるタイプの値を保持できます。
構文
図
Elm REPLで以下を試してください-
図
次の例は、レコードの複数のフィールドを更新します。 Elm REPLで以下を試してください-
型エイリアス
型エイリアスは、レコードのスキーマを定義します。 つまり、タイプエイリアスは、レコードが保存できるフィールドと、これらのフィールドが保存できる値のタイプを定義します。 したがって、プログラマーは、値を割り当てる際に特定の属性を見逃すことはありません。
構文
図
Elm REPLで以下を実行します-
ここで、場所と年齢を入力するのを忘れた場合、ステートメントは場所と年齢のフィールドの入力パラメーターを持つ関数を返します。