Kotlin 如何从lambda返回/断开该属性?

Kotlin 如何从lambda返回/断开该属性?,kotlin,lambda,Kotlin,Lambda,如何从lambda返回/断开该属性 class Example { val handler: ()->String = { if (...) { return "break" } "return" } } 注意return@handler不起作用 ==================== 已解决: class Example { val handler: ()->String = label

如何从lambda返回/断开该属性

class Example {

  val handler: ()->String = {
    if (...) {
      return "break"
    }
    "return"
  }
}
注意
return@handler
不起作用

====================

已解决

class Example {

  val handler: ()->String = label@{
    if (...) {
      return@label "break"
    }
    "return"
  }
}

您是否知道可以标记lambda,例如
val处理程序:()->String=myLabel@{…}
,然后在返回语句中使用该标签,例如
return@myLabel“中断”
?在任何情况下,大部分时间都不需要使用
return
s。为什么不干脆
如果(…){“break”}或者{“return”}
?@Sweeper哇,你说得对!