Kotlin 中“return@”是什么意思?


return@ 是 Kotlin 中的一条语句,可帮助开发者向所调用函数返回函数。简而言之,return@ 可以返回任何值、匿名函数、简单的内联函数或 lambda 函数。

示例 - Kotlin 中的 return

fun main(args: Array<String>) {
   val s = message()
   println("Message = $s")
}
fun message():String{
   return "Hello Kotlin! This is a returned message."
}

输出

它将生成以下输出 -

Message = Hello Kotlin! This is a returned message.

示例 - Kotlin 标记的 return

现在 “return@” 有助于控制流到代码内特定级别。在 Kotlin 术语中,它被称为 “标记的 return”,通常使用 return@label 表示。我们举个例子来说明它如何工作。

fun ArraySum(intArray: List<Int>) {
   intArray.forEach {

      // return to the forEach block
      // whenever the condition is met
      if (it == 30) return@forEach
      print(it)
   }
   print("---Control skipped for the value of 30")
}
fun main(args: Array<String>) {
   ArraySum(listOf(1,2,3,4,5,6,30,40))
}

输出

它将生成以下输出 -

12345640---Control skipped for the value of 30

更新于: 16-Mar-2022

4K+ 浏览量

开启您的 职业生涯

完成课程以获得认证

开始学习
广告
© . All rights reserved.