Files
brolang/examples/programs/enums/main.bro
T
2026-06-30 19:38:28 +02:00

31 lines
543 B
Plaintext

animals :: import "./animals"
State :: enum(u16) {
started = 10
running
stopped = 20
}
initial State :: State.started
same func(left State, right State) bool {
return left == right
}
identity c_func(value State) State {
return value
}
main func() i32 {
state State = identity(.running)
values [2]State :: [.started, State.stopped]
animal animals.Animal :: animals.Animal.dog
if same(state, .running) and
values[0] != values[1] and
animal != animals.favorite() and
initial == State.started {
return 0
}
return 1
}