kotlin - Kotlin 内联函数只有一个 return 语句
问题描述
我想使用内联函数返回函数外(跳过打印“之后”)。所以当我使用
inline fun test() {
return
}
fun test1() {
println("before")
test()
println("after")
}
test1()
输出是
before
after
当我使用
inline fun test(callBack: () -> Unit) {
callBack()
}
fun test1() {
println("before")
test {
return
}
println("after")
}
test1()
输出是
before
所以我想知道为什么第一个内联函数中的 return 语句不起作用。为什么第一段代码不起作用?
解决方案
推荐阅读
- php - htaccess 重定向不适用于已删除的子目录
- java - 向 Eureka 中的所有其他 Spring Boot 节点发送请求以在内存缓存中逐出
- mysql - Mysql ERROR 1064 in the syntax of over partition by
- java - Spring Boot,POST多部分字符串,没有文件按钮大摇大摆
- json - 反序列化一个简单的 JSON 数组
- r-markdown - 使用 RMarkdown 和 pandoc(类似于投影仪讲义的系统)编译 HTML 演示文稿时隐藏文本元素
- flutter - flutter : willpopscope, 返回类型 'future
'不是'未来 - deep-learning - 具有内部 IP 地址且无 SSH 访问权限的 DataProc HUB 实例
- c# - C# MongoDb 驱动程序使用空值更新子文档
- javascript - node环境执行渲染测试报错:unexpected token after conditional expression