定义函数的语法:使用关键字fun
fun 函数名() {
// function body
}
带参数的函数语法:
fun 函数名(参数名:参数类型,参数名1:参数类型1... ) {
// function body
}
带返回参数的函数:
fun 函数名():返回参数类型 {
// function body
}
可变参数的函数:
fun 函数名(vararg 参数名:参数类型){
// function body
}
例如:
fun add(vararg x:Int):Int{
var total = 0;
for(i in x){
total +=i
}
return total
}
调用:add(2,5,6),输出:13
默认和命名参数
fun main() {
println(add()) //使用默认参数
println(add(3)) //传第一个参数
println(add(1,2)) //传两个参数
println(add(b=5)) //传第二个参数,使用命名参数
}
fun add(a:Int=11,b:Int=22):Int{
return a+b
}