一 函数的声明及基本使用
- 函数的声明
fun open() {
}
- 成员函数
class Test {
fun todo() {
}
}
- 函数的使用
open()
Test().todo()
2. 函数的返回值
- Unit类型
fun unitFun(): Unit {
println("Unit类型可省略")
}
- 其他显示返回类型的返回值
fun intFun(): Int {
return 2
}
3. 函数的参数
- 具有参数的函数
fun funArgs1(numA: Int, numB: Int) {
println("numA = $numA \t numB = $numB")
}
- 具有默认参数
fun defArgs(numA: Int = 1, numB: Int = 3, numC: Boolean = false) {
println("numA = $numA \t numB = $numB \t numC = $numC")
}
- 命名参数
fun callFun(str: String, isTrue: Boolean = false, numA: Int = 1) {
println("str = $str \t isTrue = $isTrue \t numA = $numA")
}
// 调用
callFun("str", isTrue = true, numA = 100)
可变数量参数
fun printNumbers(vararg numbers: Int) {
for (i in numbers) {
println(i)
}
}
// 调用
printNumbers(1,2,3)