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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP