Swift 函数特性详解
1. 外部参数名与参数顺序
在函数体中,可能存在外部参数名和内部参数名的区别。例如,在调用函数时使用的外部参数名,在函数内部可能对应不同的名称。如下示例:
let s = echo(string:"hi", times:3)
这里 times 是外部参数名,函数内部可能使用其他名称来引用该参数。需要注意的是,即使有外部参数名,调用时参数的顺序也必须与函数声明时一致。例如 echo(string:times:) 函数期望先传入一个 String 类型的参数,再传入一个 Int 类型的参数,调用时不能改变这个顺序。
2. 函数重载
在 Swift 中,函数重载是合法且常见的。只要函数的签名不同,即使函数名和外部参数名完全相同,这些函数也可以共存。例如:
func say (_ what:String) {
}
func say (_ what:Int) {
}
这两个 say 函数可以同时存在,因为 Swift 具有严格的类型系统,能够区分 String 和 Int 类型。对于返回类型,函数重载同样适用。例如:
func say() -&
超级会员免费看
订阅专栏 解锁全文
20

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



