代码改变世界

Swift函数

2019-07-27 15:52  iCoderHong  阅读(179)  评论(0编辑  收藏  举报

Swift函数定义 

形参默认是let,也只能是let

 函数无返回值类型的写法

Swift定义public typealias Void = ()

参数标签

可以使用下划线 _ 省略参数标签

默认参数

注意:默认参数+省略参数标签一起使用,需要注意出现二义性,否则报错

可变参数 

  • 一个函数最多只能有1个可变参数 
  • 紧跟在可变参数后面的参数不能省略参数标签

 

函数重载

函数重载:函数名相同,参数个数不同 || 参数类型不同 || 参数标签不同

默认参数和函数重载一起使用产生二义性时,编译器并不会报错(C++会报错)

函数的重载与返回值类型无关

函数类型

每一个函数都是有类型的,函数类型由 形参类型、返回值类型决定

函数类型作为参数

 

函数类型作为返回值 

返回值是函数类型的函数,叫做高阶函数(Higher-Order Function)