1.外部参数与内部参数:Swift3.0后不区分了
在此还是解释下,权当了解了
内部参数:所有在参数内部可以看见的参数(即在参数声明时的参数)即为内部参数,默认情况下所有参数都是内部参数
外部参数:在函数外可以看到的参数名称就是外部参数,默认情况从第二个参数开始既是内部参数也是外部参数
如果希望看到第一个参数,可以在标识符前给该参数加一个别名
好像3.0以后所有参数即使外部参数也是内部参数了
表现方式:
正常写法:
func sum(num1:Int,num2:Int)->Int{
return num1 + num2
}
加别名写法:
func sumsum(num num1:Int,num2:Int)->Int{
return num1 + num2
}
2.默认参数:函数声明时,会给一个默认的参数值;函数调用时,如果为参数赋值则参数取值为此值,若不赋值,则为声明时的默 认值。
func defaultParam(coffeeName:String="雀巢")->String{//默认参数
print("来一杯\(coffeeName)咖啡")
return coffeeName
}
defaultParam(coffeeName: "南山")//打印结果为:来一杯南山咖啡
defaultParam() //打印结果为:来一杯雀巢咖啡
3.可变参数:参数数目不定,所有参数会被放在数组里,数组名称即为参数名称
func canChangeParam(sum:Int...)->Int{
var result = 0
for num in sum {
result += num
}
print(result)
return result
}
canChangeParam(sum: 1,2,3)//打印结果6