1
Kotlin有一個擴展功能run
。在Kotlin中使用運行函數而不是返回是否是一種好的做法?
/**
* Calls the specified function [block] and returns its result.
*/
@kotlin.internal.InlineOnly
public inline fun <R> run(block:() -> R): R = block()
和run
函數可以用來代替返回。
// an example multi-line method using return
fun plus(a: Int, b: Int): Int {
val sum = a + b
return sum
}
// uses run instead of return
fun plus(a: Int, b: Int): Int = run {
val sum = a + b
sum
}
哪種風格更好?