1 函数返回值可以是元组,返回多个不同类型的值
2 函数参数标签
一般情况下每一个函数参数都有一个函数名称和函数标签
1.函数标签(label)在函数被调用时候使用 函数名称(name)在函数体内部使用
2.默认情况下 参数名称被作为参数函数参数的标签
3.可以给参数指定参数标签
4.可以给参数忽略参数标签(_)
5.如果给一个参数设置了参数标签,在调用时候必须使用该标签
3 swift可以给参数设定默认值 在调用函数时候,如果一个参数有默认值,此参数可选择性的忽略
func defaultValueFunction(label1 arg1:Int,label2 arg2:Int = 10) ->Int{
return arg1 + arg2
}
4 不定参数(…)
func arithmeticMean(_ numbers:Double...) ->Double {
var sum:Double = 0.0
for tmp in numbers {
sum = tmp + sum
}
return sum/Double(numbers.count)
}
5 in-out 参数
1.swift中函数的参数默认情况下是不可被修改的(constant),如果想在函数体内修改函数参数,需把参数定义为in-out类型
2.可修改参数的关键字inout,位置在参数类型前边 ,在调用函数时给可被修改参数赋值时参数前面加&号,
3.调用函数时,不能传递不可变对象(constant)和字面量
4.in-out 参数不能设置默认值,不定参数(...)不能被标记为in-out类型
func swapeTwoString(_ a:inout String, _ b:inout String){
let tmp = a
a = b
b = tmp
}