1.匿名函数简单举例
fun main() {
//第一种写法,count()获取字符长度
val info="kotlin".count()
println(info)
//第二种写法,使用匿名函数
val len="kotlin".count(){
//it代表字符串中 k o t l i n 的字符
it=='l'
}
println(len)
}
执行结果
2.隐式返回
fun main() {
//第一步:函数输入输出声明
/*
*
* fun meThod()代表输入 处理输入(实现)return "kotlin" 输出:String
*
* fun meThod():String{
*
* return "kotlin"
*
* }
*
* ()代表输入 String代表输出 {}代表实现
* */
val meThod : ()->String
//第二步:对上面的函数实现
meThod={
//匿名函数不要写return ,最后一行就是返回值,和输出类型要保持一致
val input=99999
"$input kotlin" //=背后隐式:return "99999 kotlin"
}
//第三步:调用此函数
println(meThod())
}
执行结果
3.函数参数的学习
对上面的代码将第一步和第二步合并
fun main() {
//合并:第一步函数输入输出声明 第二步对函数实现
/*
*
* fun meThod()代表输入 处理输入(实现)return "kotlin" 输出:String
* 正常定义函数如下
* fun meThod(a:Int, b:Int, c:Int):String{
*
* return "kotlin"
*
* }
*
* (Int,Int,Int)代表输入,不需要形参 String代表输出 {}代表实现使用输入输出格式对应
* */
val meThod : (Int,Int,Int)->String = {a,b,c->
val input=99999
"$input $a,$b,$c"
}
//第三步:调用此函数
println(meThod(1,2,3))
}
执行结果