Kotlin 中的数组、字符串、函数及与 Java 的互操作性
1. 内联函数与非局部控制流
在 Kotlin 里,借助 inline 关键字, println 这样的 lambda 表达式能以 System.out.println 的形式复制到主函数中,无需额外调用。
1.1 非局部控制流
通常情况下,Kotlin 编译器不允许从 lambda 表达式中返回。不过,我们可以使用 inline 关键字来实现从 lambda 表达式返回并退出被内联的函数。
以下是一个尝试从 lambda 表达式中返回的示例代码:
var lambda = { println("Lambda-expression")
return } // 通常 lambda 表达式不允许 return 语句,会产生编译时错误
fun main(args: Array<String>) {
lambda()
}
此代码会产生编译时错误,因为正常情况下不允许从 lambda 表达式返回。
而下面这段代码则能正常运行:
var lambda1 = { println("Lambda-expression")}
fun main(args: Array<String>) {
lamb
超级会员免费看
订阅专栏 解锁全文
525

被折叠的 条评论
为什么被折叠?



