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
廣告