繁体   English   中英

捕获“何时”值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM