swift中提供了默认参数功能,在声明函数时给参数指定默认值。
例:
func inputStudentInfo(name:String,age:Int="26")
{
println(name+""+String(age));
}
参数age有默认值。
当下面方式:
inputStudentInfo("bany",27);//error: Missing argument label 'age:' in call
有设置默认值的需加上参数名称:
inputStudentInfo("bany",age:27);//ok!
如果 name和age 都有默认值,就都需要指定参数名称;//but如果声明函数时某参数没有写默认值,指定参数名称会报错哦~
inputStudentInfo(name:"bany",age:27);//error:Extraneous argument label 'age:' in call(参数name没有设置默认值,不需也不可以写参数名称)