Swift函数
2019-07-27 15:52 iCoderHong 阅读(179) 评论(0) 编辑 收藏 举报Swift函数定义
形参默认是let,也只能是let
函数无返回值类型的写法
Swift定义public typealias Void = ()
参数标签
可以使用下划线 _ 省略参数标签
默认参数
注意:默认参数+省略参数标签一起使用,需要注意出现二义性,否则报错
可变参数
- 一个函数最多只能有1个可变参数
- 紧跟在可变参数后面的参数不能省略参数标签
函数重载
函数重载:函数名相同,参数个数不同 || 参数类型不同 || 参数标签不同
默认参数和函数重载一起使用产生二义性时,编译器并不会报错(C++会报错)
函数的重载与返回值类型无关
函数类型
每一个函数都是有类型的,函数类型由 形参类型、返回值类型决定
函数类型作为参数
函数类型作为返回值
返回值是函数类型的函数,叫做高阶函数(Higher-Order Function)