可空类型函数表示方法 : 可空的函数类型声明时 , 需要在函数类型外部加上括号 , 并在右侧添加 ? 可空符号 ;
( ( 参数列表 ) -> 返回值类型 ) ?
4 ....函数类型别名
----
使用 typealias 为函数类型声明一个别名 : 使用函数类型别名 , 能有效降低代码的复杂度 , 提高可读性 , 函数类型别名声明格式如下 :
typealias 别名 =...函数类型
代码示例 : 下面的示例中 , 为 (Int, Int) -> Int 函数类型声明了一个别名 , 该别名与函数类型的作用是一样的 ;
// 1 ....声明函数类型
typealias mathAdd = (Int, Int) -> Int
// 2 ....已声明的函数 : 已经声明的函数 , 可以直接赋值给函数类型变量 ; 这些函数可以是 顶层函数 , 成员函数 , 局部函数 , 扩展函数 ;
fun add(a : Int, b : Int) : Int