1.两种方式
fun main(args: Array<String>) {
val a=10
val b=20
val padd=::add
println(padd(a, b))
//可以处理函数变量为空的情况下调用
println(padd?.invoke(a, b))
}
fun add(a:Int,b:Int)=a+b
2.匿名函数写法
fun main(args: Array<String>) {
val a=10
val b=20
val psum:(Int,Int)->Int={a,b->a+b}
val invoke = psum?.invoke(a, b)
println(invoke)
}
fun add(a:Int,b:Int)=a+b
网友评论