当前位置:嗨网首页>书籍在线阅读

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