【Kotlin】函数的基本用法以及函数类型

函数的基本用法

1、函数的基本格式

image-20230904214253284

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("异常")
}

image-20230904220613422

image-20230904220530254

5、反引号的函数名

为了支持Kotlin和Java的互相操作,而Kotlin和Java各自有着不同的关键字,不能作为函数名,此时使用反引号就能避免冲突

image-20230904221247545

image-20230904221300227

在这里is作为Kotlin的一个关键字。

6、匿名函数

可以非常简单的定义标准库的内置函数,匿名函数通常整体传递给其他函数,或者从其他函数返回。

6.1 count用于计算字符串大小

image-20230905152442899

使用匿名函数可以计算指定的字符串所包含的字符个数

val total1 = "Mississippi".count {
    
    letter -> letter == 's'}
println(total1)

image-20230905153439447

6.2 匿名函数的隐式返回

和具体名函数不一样,一般情况下隐式函数不需要return关键字返回数据,匿名函数会隐式或自动返回函数体最后一行语句的结果。

image-20230905155049543

6.3 it关键字

定义只有一个参数的匿名函数时,可以使用it关键字表示参数名。当你需要传入两个值参,it关键字就不能使用了

image-20230905160526034

image-20230905160642986

猜你喜欢

转载自blog.csdn.net/m0_72983118/article/details/132805460