Skip to content

Enums and Aliases

Enums define named values:

enum DoorState { Open, Closed, Locked }
fun describe(state: DoorState) String {
if state == DoorState.Open {
return "open";
}
if state == DoorState.Locked {
return "locked";
}
return "closed";
}

Aliases rename existing types:

alias Score = Int;
alias MyState = DoorState;
alias MyInt = Int;
fun main() MyInt {
var x: MyInt = 42;
return x;
}