我的系统里有input
,目前是state
,还有previous_states
.我的第一个 idea 是使用when
语句,但Kotlin不支持在其中使用多个变量:
when (input, state, previous_states) {
(KeyPower, PowerOff, matched) -> ...
(KeyPower, PowerOn, matched) -> ...
(KeyMenu, PowerOff, listOf(MainView, _)) -> ...
}
只是一个语法错误.有没有针对这种/完全不同的方法的解决办法?