函数

函数定义

Kotlin 函数使用 fun 开头进行定义:

fun main(args: Array<String>) {
    println(sum(1,2))
}
fun sum(a: Int, b: Int): Int {   // Int 参数,返回值 Int
    return a + b
}

使用表达式函数体定义函数:

fun sum(a: Int, b: Int): Int = a + b

返回类型可自动进行推断, 可简化为:

fun sum(a: Int, b: Int) = a + b

无返回值的函数可以使用 Unit 进行返回(类似Java中的void):

fun printSum(a: Int, b: Int): Unit {
    print(a + b)
}
// or
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
}

匿名函数(lambda表达式)

可以使用下面方式定义一个lambda表达式:

fun main(args: Array<String>) {
    val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
    println(sumLambda(1,2))  // 输出 3
}

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress