Swift 函数特性全解析
1. 函数重载与类型推断
在 Swift 中,函数重载是合法的,这与 Objective - C 不同。例如:
func giveMeAString(_ s:String) {
print("thanks!")
}
giveMeAString(say()) 是合法的,因为该位置只接受 String 类型,所以这里调用的 say() 必然是返回 String 类型的函数。同样地:
let result = say() + "two"
只有 String 类型才能与 String 相加,所以这里调用的 say() 也必须返回 String 类型。
2. 默认参数值
参数可以有默认值,这意味着调用者可以完全省略该参数,使用默认值。在函数声明中,通过在参数类型后追加 = 和默认值来指定默认参数值,示例代码如下:
class Dog {
func say(_ s:String, times:Int = 1) {
for _ in 1...times {
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



