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+ 瀏覽量

開啟您的 職業生涯

完成課程以獲得認證

開始學習
廣告