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.

相关推荐
@PHARAOH1 小时前
HOW - Go 开发入门(一)
开发语言·后端·golang
myloveasuka8 小时前
Java与C++多态访问成员变量/方法 对比
java·开发语言·c++
2301_821700538 小时前
C++编译期多态实现
开发语言·c++·算法
奥地利落榜美术生灬8 小时前
c++ 锁相关(mutex 等)
开发语言·c++
xixihaha13248 小时前
C++与FPGA协同设计
开发语言·c++·算法
重庆小透明8 小时前
【java基础篇】详解BigDecimal
java·开发语言
ID_180079054739 小时前
模拟1688商品详情的Python API实现,返回符合风格的JSON数据
开发语言·python·json
小小怪7509 小时前
C++中的函数式编程
开发语言·c++·算法
金山几座9 小时前
C#学习记录-事件
开发语言·学习·c#
小杍随笔9 小时前
【Rust 语言编程知识与应用:基础数据类型详解】
开发语言·后端·rust