Swift开发经验——外部参数名
一、什么是外部参数名?
浅显地说,外部参数名就是在调用一个方法时要在方法的参数前面加上一个特定的名字,目的是便于阅读代码,提高维护效率。
二、在最新的Xcode中,外部参数名的性质与用法如下
性质:
函数可同时有局部名称(内部使用)和外部名称(调用函数时使用),方法的参数也类似,不过方法和函数的局部名称和外部名称的默认行为是不一样的
Swift中默认给第一个参数名称一个局部参数名称,第二和后续的参数局部参数名称和外部参数名称默认相同
用法示例:
在其他语言中如果我们这样定义一个方法:
我们一般这样调用:
而Swift中这种写法是有错误的,
如上的定义方法,系统报错如下:
应该这样调用:
所谓argument labels 即 外部参数名。
我在第一次接触到这个东西时不知所措,因为我并没有显示的制定外部参数名,但是系统给添加了默认的与形参相同的外部参数名。但是奇怪的是第一个参数x却没有默认制定外部参数名。
原因是:
Swift中默认给第一个参数名称一个局部参数名称,第二和后续的参数局部参数名称和外部参数名称默认相同。
修改方法的外部参数名称
有时为方法的第一个参数提供外部参数名也是有用的,可以显示在参数前添加#号
如果不想为方法的第二个及后续参数提供外部参数名称,在前面使用下划线 (_) 作为该参数的显式外部名称。
1、比如,你想要这样调用方法:
应该这样定义方法:
2、又比如,你想要这样调用方法:
应该这样定义方法:
3、或者显示制定其他的外部参数名
这样定义:
这样调用:
参考页面: