SplitScript reference / Language / enum

enum

declaration

enum Name { Variant, Payload(Type) }

Declares a nominal sum type.

Enums support optional variant payloads, exhaustive match expressions, and structural equality when their payloads support it.

Examples

Describe distinct states

enum Mode {
    Menu,
    Playing,
}