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