在使用有参函数时,需要注意参数的一些事项。

  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