実は同じネタを @miyamo_madoka さんが書いているのですが、同じ記事があっても書きたかった そして自分の意見も書きたかったので書きます。 ネストしたRecordを更新したい Elmではアプリケーションの状態(Model)はシングルステートで扱うため、以下のようにネストしたRecordを定義することはよくあります。他の言語でもEntityなどを定義する際には同じような状況になるかと思います。 type alias Model = { character : Character } type alias Character = { name : String, point : Point } type alias Point = { x : Int, y : Int }