Kotlin 中的 .run 函数可以用于不同的场景,下面是一些常见的用法:
-
执行代码块并返回结果:
val result = run { // 在这里编写一些代码逻辑 // 返回最后一个表达式的结果 "Hello, Kotlin" } println(result) // 输出:Hello, Kotlin
-
在特定上下文中执行操作:
val person = Person("John", 30) val result = person.run { name = "Bob" age = 40 "$name is $age years old." } println(person) // 输出:Person(name=Bob, age=40) println(result) // 输出:Bob is 40 years old
-
初始化对象的属性
val person = Person().run { name = "Alice" age = 25 // 返回初始化后的 Person 对象 this } println(person) // 输出:Person(name=Alice, age=25)
-
连续执行多个操作:
val result = run { val x = 10 val y = 20 val sum = x + y val average = sum / 2 // 返回 average 的值 average } println(result) // 输出:15