函数的基本用法
1、函数的基本格式
2、函数的缺省值
可以为函数设置指定的初始值,而不必要传入值
private fun fix(name: String,age: Int = 2){println(name + age)
}fun main(args: Array<String>) {fix("张三")
}
输出结果为:张三2
private fun fix(name: String,age: Int = 2){println(name + age)
}fun main(args: Array<String>) {fix("张三",100)
}
输出结果为:张三100
3、Unit函数
不是所有的函数都有初始值,Kotlin中没有返回值的函数叫做Unit函数。
4、Noting类型
TODO函数的任务就是抛出异常。
fun main(args: Array<String>) {fix("张三",100)TODO("异常")
}
5、反引号的函数名
为了支持Kotlin和Java的互相操作,而Kotlin和Java各自有着不同的关键字,不能作为函数名,此时使用反引号就能避免冲突
在这里is
作为Kotlin的一个关键字。
6、匿名函数
可以非常简单的定义标准库的内置函数,匿名函数通常整体传递给其他函数,或者从其他函数返回。
6.1 count用于计算字符串大小
使用匿名函数可以计算指定的字符串所包含的字符个数
val total1 = "Mississippi".count {letter -> letter == 's'}
println(total1)
6.2 匿名函数的隐式返回
和具体名函数不一样,一般情况下隐式函数不需要return关键字返回数据,匿名函数会隐式或自动返回函数体最后一行语句的结果。
6.3 it关键字
定义只有一个参数的匿名函数时,可以使用it关键字表示参数名。当你需要传入两个值参,it关键字就不能使用了