1. 当使用函数作为参数时,在作为参数的函数中,入参参数名可省略(不是主方法的函数式参数的参数名可以省略),但当需要对入参赋默认值时,参数名不能省略。
例如:private fun testHigerFunction(a: Int, b: Int, test: (c: Int, d: Int) -> Int): Int {}
其中 test 作为主函数的参数声明不能省略,c,d作为函数式参数的入参,参数名可以省略。而且可以和前面的a,b重名
2. 当函数参数返回值仍是函数参数时,可将返回值的函数参数的括号省略
(Int)->((Int)->Unit) ===(Int)->Int->Unit