函数

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

   

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值