今天更新第三弹。
kotlin中函数使用关键字fun,例如:
fun sum(a:Int,b:Int):Int{
return a + b
}
fun main(args:Array<String>){
print("sum of 3 and 5 is ")
println(sum(3,5))
}
sum函数,定义两个int型参数a,b,返回值类型Int,如果函数为void类型,则省略。
其实以上函数可以写为如下形式(注意使用${}):
fun sum(a:Int,b:Int) = a+b
fun main(args:Array<String>){
println("sum of 3 + 5 is ${sum(3,5)}")
}
函数调用与java基本一样。
中缀符号:成员函数或者是扩展函数只有一个参数使用infix 关键词进行标记可以使用中缀符号,如:
infix fun Int.add(a:Int):Int{....}//定义扩展函数,使用 .
1 add 2//使用函数名为中缀符号
设置默认参数,例如
fun create(a:Array<String>,begin:Int = 0,end:Int = 100):Any{}
//使用 = 设置默认参数
//使用带默认参数的函数(当然也可以不使用默认参数)
create(new Array<String>())
参数变长:函数的参数(通常是最后一个参数)可以用 vararg 修饰符进行标记,参数即可变长,官方文档的例子:
fun asList<T>(vararg ts: T): List<T> {
val result = ArrayList<T>()
for(t in ts) result.add(t)
return result
}
val list = asList(1,2,3)