[英]Capturing the 'when' value
有没有办法在when
语句中捕获控制流的值?
when(some expression) {
"one" -> println("two")
"two" -> println("three")
else -> println("Error: ${???} is not a recognised option.")
}
我们应该如何获得上面由{???}
表示的值?
您可以将评估表达式的结果分配给一个常量,并将其用作 when 子句的参数:
when(val result = ...your expression here...) {
"one" -> println("two")
"two" -> println("three")
else -> println("Error: $result is not a recognised option.")
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.