モジュール
ボンジュール!モジュール!
もしくはファイル分割の方法
ファイル名 == モジュール名 で、モジュール名はCamelCaseです(大文字始まり単語ごとに大文字にする)
例 Html Css List NonEmptyList
note
型のネーミングと被るようになってます
List.ListはListモジュールのList型、Html.HtmlはHtmlモジュールのHtml型です
モジュールのネスト
ディレクトリ構造と一緒で掘ってくことができます
Html.Eventsならsrc/Html/Events.elmです
いくらでも深くできます(多分限界があると思うんだけど試すの面倒なので)
module ModuleName exposing (..)
code:MyModule.elm
module MyModule exposing (..)
ファイルの先頭にこれを書くことになる
exposing (..)はそのモジュールのトップレベルに定義されているものを全部他モジュールに公開することになる
exposing (myFunction, MyType) 適宜公開するものを選んでください