How to do multi switch cases like Swift in Kotlin using when?
func getMode() -> Mode {
var mode: Mode = .live
switch (gdIsLocked, gdIsCurrent, matchIsLocked, matchIsCurrent) {
case (0,1,0,1):
mode = .manage
case (1,1,1,1):
mode = .live
case (1,1,1,0):
mode = .substitution
case (1,2,1,2):
mode = .points
case (0,0,0,0):
mode = .upcoming
default:
mode = .upcoming
}
return mode
}
enum Mode {
case manage
case substitution
case live
case points
case upcoming
}