函数声明
fun print111(int:Int):Int{
print(int)
return int
}
函数入参,与返回值
函数调用
val u = User()
u.print111(1)
使用.调用
中缀符号
它们是成员函数或者是[扩展函数] 只有一个参数 使用infix
关键词进行标记
class User(){
infix fun print111(int:Int):Int{
//成员函数
println(int)
return int
}
}
infix fun User.name(int:Int){
//扩展函数
println("111111")
}
fun main(array: Array<String>) {
val u = User()
u name 2
u print111 333
}
单表达式
fun double(x:Int):Int = x*2
fun triple(x:Int) = x*3
变长参数
变长参数需要vararg来修饰,传递参数可以一个一个的传递,也可以传递array
fun asList(vararg i:Int):List<Int>{
val list = ArrayList<Int>()
for (t in i){
list.add(t)
}
return list
}
fun main(array: Array<String>) {
println(asList(1,3,4,5,6,6,6))
}
函数类型
kotlin可以在文件顶级生成函数
成员函数:类中声明
局部函数:在函数中声明函数
泛函数:声明泛型函数
内联函数
扩展函数
高阶函数和lambda表达式
尾递归函数