規約
一部の言語では、名前のクラスを区別するために、特定の名前を大文字始まりにする必要があったりしますが、Liloは命名に関して柔軟性があり、仕様を記述するシステムの命名規則に合わせることができます。とはいえ、本ドキュメント内の例では以下の規約に基づいた名前を使用します:
- モジュールとシステムの名前は小文字のみからなるスネークケースです。例えば、
ClimateControlではなくclimate_controlとします。 - 重要: モジュールまたはシステムの名前は、それが定義されているファイル名と一致する必要があります。例えば、
module climate_controlまたはsystem climate_controlは、climate_control.liloという名前のファイルで定義する必要があります。 signal、param、def、specの名前、引数、レコードフィールド名は小文字のみからなるスネークケースです。例えば、signal WindSpeedやsignal windSpeedではなくsignal wind_speedとします。- ユーザー定義のものも含め、型の名前は大文字で始まるキャメルケースにする必要があります:
type Plane = { wind_speed: Float, ground_speed: Float }