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.

相关推荐
CoderIsArt7 小时前
C#中UI 线程与 Dispatcher
开发语言·ui·c#
AI情绪识别开源10 小时前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
「QT(C++)开发工程师」11 小时前
C++ auto 用法详解
开发语言·c++
OPEN-F11 小时前
C++STL教程:容器适配器与实用工具
开发语言·c++
yaoxin52112311 小时前
507. Java 反射 - 在 BeanFactory 中实现依赖注入
java·开发语言
OPEN-F11 小时前
C++模板教程:变参模板、折叠表达式与SFINAE
java·开发语言·c++
有点。11 小时前
C++二叉搜索树进阶
开发语言·c++
HugoStudio_SWAN11 小时前
【擦除重绘】C++ 控制台动画:弹跳 Logo DVD 屏保效果
开发语言·c++·学习·程序人生
kyle~13 小时前
C++_STL---迭代器失效
开发语言·c++