匿名函数==lambdm表达式
1.两数相加
fun main() {
//匿名函数==lambda表达式
//两数相加 等价:val addResult:(Int,Int)->String={a,b->"两数相加结果:${a+b}"}
val addResult={a:Int,b:Int->
"两数相加结果=${a+b}"
}
println(addResult(1,2))
}
执行结果
2.判断日期
fun main() {
//匿名函数==lambda表达式
//匿名函数入参Int 返回值:Any
//lambda表达式的传入参数Int,lambda表达式的结果Any
//val isWeeks:(Int)->Any={num->when(num){}}
val isWeeks={num:Int->
when(num){
1->"星期1"
2->"星期2"
3->"星期3"
4->"星期4"
5->"星期5"
6->"星期6"
7->"星期7"
else ->-1
}
}
println(isWeeks(6))
}
执行结果
结论:匿名函数属于lambda