云客服系統(tǒng)合肥百度搜索優(yōu)化
函數(shù)的基本用法
1、函數(shù)的基本格式
2、函數(shù)的缺省值
可以為函數(shù)設(shè)置指定的初始值,而不必要傳入值
private fun fix(name: String,age: Int = 2){println(name + age)
}fun main(args: Array<String>) {fix("張三")
}
輸出結(jié)果為:張三2
private fun fix(name: String,age: Int = 2){println(name + age)
}fun main(args: Array<String>) {fix("張三",100)
}
輸出結(jié)果為:張三100
3、Unit函數(shù)
不是所有的函數(shù)都有初始值,Kotlin中沒有返回值的函數(shù)叫做Unit函數(shù)。
4、Noting類型
TODO函數(shù)的任務(wù)就是拋出異常。
fun main(args: Array<String>) {fix("張三",100)TODO("異常")
}
5、反引號的函數(shù)名
為了支持Kotlin和Java的互相操作,而Kotlin和Java各自有著不同的關(guān)鍵字,不能作為函數(shù)名,此時使用反引號就能避免沖突
在這里is
作為Kotlin的一個關(guān)鍵字。
6、匿名函數(shù)
可以非常簡單的定義標(biāo)準(zhǔn)庫的內(nèi)置函數(shù),匿名函數(shù)通常整體傳遞給其他函數(shù),或者從其他函數(shù)返回。
6.1 count用于計算字符串大小
使用匿名函數(shù)可以計算指定的字符串所包含的字符個數(shù)
val total1 = "Mississippi".count {letter -> letter == 's'}
println(total1)
6.2 匿名函數(shù)的隱式返回
和具體名函數(shù)不一樣,一般情況下隱式函數(shù)不需要return關(guān)鍵字返回數(shù)據(jù),匿名函數(shù)會隱式或自動返回函數(shù)體最后一行語句的結(jié)果。
6.3 it關(guān)鍵字
定義只有一個參數(shù)的匿名函數(shù)時,可以使用it關(guān)鍵字表示參數(shù)名。當(dāng)你需要傳入兩個值參,it關(guān)鍵字就不能使用了