kotlin 作用域函数run

测试下run函数:

Kotlin 复制代码
fun main() {
    testRun()
}

class Person {
    var name: String = ""
    var age: Int = 0
}

fun testRun() {
    val panJingLian = Person()
   val isAult = panJingLian.run { // 上下文引用:this(可省略); 
        name = "潘金莲"
        age = 22
        age >= 18 // 返回代码块最后一行结果;
    }
   println("我是${panJingLian.name}, ${if(isAult) "我已成年" else "我还未成年"}。")
   
   // 还可以这样,没有上下文,直接调用run函数:
   val str = run {
    val str1 = "我堂堂吕布,"
    val str2 = "怎么成了三姓家奴?"
    str1 + str2 // 返回最后一个表达式的值
   }
   println(str)
}

运行:

ok.

相关推荐
Libraeking1 小时前
04 跨越边界:如何将 Android 本地能力暴露给 AI(MCP + Kotlin)
android·人工智能·kotlin
LawrenceLan1 小时前
31.Flutter 零基础入门(三十一):Stack 与 Positioned —— 悬浮、角标与覆盖布局
开发语言·前端·flutter·dart
未来之窗软件服务1 小时前
AI人工智能(十五)C# AI的智障行为http服务—东方仙盟练气期
开发语言·http·c#
zh_xuan1 小时前
kotlin 作用域函数also
开发语言·kotlin
轩情吖2 小时前
Qt的文件
开发语言·c++·qt·文件·qfileinfo·桌面级开发·qt文件操作
fengtangjiang2 小时前
nacos服务之间相互调用
android·java·开发语言
csbysj20202 小时前
jEasyUI 创建树形下拉框
开发语言
willhuo2 小时前
纯C#实现了RTSP摄像头拉流并转存MP4文件
开发语言·c#·视频编解码
独隅2 小时前
macOS 查看与安装 Java JDK 全面指南(2026年版)
java·开发语言·macos