在使用有参函数时,需要注意参数的一些事项。
1.函数参数名
函数参数都有一个外部参数名(external parameter name)和一个本地参数名(local parameter name)。
外部参数名用来标识传递给函数调用的参数,本地参数名在实现函数的时候使用。
一般情况下,第一个参数省略其外部参数名,第二个以后的参数使用其本地参数名作为自己的外部参数名。所有参数需要有不同的本地参数名。但可以共享相同的外部参数名。
2.指定外部参数名
外部参数名是为了让函数中的参数明确以及便于理解。外部参数名需要写在本地参数名之前,并使用空格将其分开。它的一般形式如下。
func 函数名(外部参数名 本地参数名:数据类型)->返回值类型{
……
}
对于外部参数名的函数,调用形式如下。
函数名(外部参数名:参数值)
eg:
以下将实现同时向两个人问好。代码如下。
func sayHello(to person:String,and and anotherperson:String)->String{
return "Hello \(person) and \(anotherperson)!"
}
print(sayHello(to:"bill",and:"tom"))
此时运行程序,会看到如下的结果。
Hello bill and tom!
3.忽略外部参数名
如果开发者不想为第二个及后续的参数设置参数名,可以使用一个下划线(_)代替一个明确的参数名。它的一半形式如下。
func 函数名(本地参数名1:数据类型,_ 本地参数名2:数据类型)->返回值类型{
……
}
eg:
以下将实现求和运算。代码如下。
func sum(value1:Int,_ value2:Int)->Int{
return value1+value2
}
print(sum(10,20))
此时运行程序,会看到如下的结果。
30