06-函数返回值
11.1.5 函数返回值
如果一个函数不返回任何有意义的值,那么它的返回值类型为Unit。对于返回值为Unit类型的函数,Unit可以省略。其中,Unit为无类型,类似于Java中的void。
fun hello(name: String?): Unit {
if (name != null)
println("Hello ${name}")
else
println("Hi there!")
}
如果一个函数的函数体只有一个表达式,那么可以省略包含函数体的大括号,并使用等号替换大括号。
fun double(x: Int): Int {
return 2 * x
}
//简写为
fun double(x: Int): Int = x * 2
如果Kotlin的编译器可以推断出等号右边的表达式类型,则可以省略函数的返回值类型。代码如下。
fun double(x: Int) = x * 2