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 = 10val y = 20val sum = x + yval average = sum / 2// 返回 average 的值average }println(result) // 输出:15