三种函数格式
1,函数字面值
1.1,Lambda
1.2,匿名函数
2,反射引用普通函数
3,实现函数类型接口的类
首先定义一个需要函数作为参数的函数
fun myFunIns(data:Int, myFun:(arg:Int)->Int):Int{
return myFun(data)
}
注意其中定义的函数类型是 (arg:Int)->Int ,也即参数是一个Int,返回一个Int
这是第一种格式,即函数字面值的Lambda表示法
三种函数格式
1,函数字面值
1.1,Lambda
1.2,匿名函数
2,反射引用普通函数
3,实现函数类型接口的类
首先定义一个需要函数作为参数的函数
fun myFunIns(data:Int, myFun:(arg:Int)->Int):Int{
return myFun(data)
}
注意其中定义的函数类型是 (arg:Int)->Int ,也即参数是一个Int,返回一个Int
这是第一种格式,即函数字面值的Lambda表示法