定义:
如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。
(String, Int) -> Unit
->左边的部分就是用来声明该函数接收什么参数的,多个参数之间使用逗号隔
开,如果不接收任何参数,写一对空括号就可以了。而->右边的部分用于声明该函数的返回值
是什么类型,如果没有返回值就使用Unit,它大致相当于Java中的void。
现在将上述函数类型添加到某个函数的参数声明或者返回值声明上,那么这个函数就是一个高
阶函数了,如下所示:
fun example(func: (String, Int) -> Unit) {
func("hello", 123)
}
可以看到,这里的example()函数接收了一个函数类型的参数,因此example()函数就是一个
高阶函数。而调用一个函数类型的参数,它的语法类似于调用一个普通的函数,只需要在参数
名的后面加上一对括号,并在括号中传入必要的参数即可。