【runoob.7】函数定义

2017-09-22  本文已影响0人  十旋转45度

表达式作为函数体,返回类型自动推断:

fun sum(a: Int, b: Int) = a + b
public fun sum(a: Int, b: Int): Int = a + b  
 // public 方法则必须明确写出返回类型

无返回值的函数(类似Java中的void):

fun printSum(a: Int, b: Int): Unit { 
    print(a + b)
}

// 如果是返回 Unit类型,则可以省略(对于public方法也是这样):
public fun printSum(a: Int, b: Int) { 
    print(a + b)
}

可变长参数函数

函数的变长参数可以用 vararg 关键字进行标识:

fun vars(vararg v:Int){
    for(vt in v){
        print(vt)
    }
}

// 测试
fun main(args: Array<String>) {
    vars(1,2,3,4,5)  // 输出12345
}
上一篇 下一篇

猜你喜欢

热点阅读