方法

//方法中改变变量的值,走完后接着用
    func swapTwoInt( a : inout Int, b : inout Int) {
        let tempa = a
        a = b
        b = tempa
        
    }

//可变参数
    func multiParaMethod(numValue:Int...) -> Int {
        var totalValue = 0
        for num in numValue {
            totalValue += num
        }
        return totalValue
    }

//函数作为参数
    printMathResult(mathFunction: addTwoInts, a: 7, b: 7)
    
    func printMathResult(mathFunction: (Int,Int) ->Int,a:Int,b:Int){
        let resultValue = mathFunction(a,b)
        print(resultValue)
    }
    
    func addTwoInts(a: Int, b: Int) -> Int {
        return a + b
    }
//函数作为返回值
    function = getIndex(direct: false)
        
    print(function(9))

    func getIndex(direct:Bool) -> (Int)->Int {
        
        return direct ? forward : backward
    
    }
    
    func backward(value : Int) -> Int {
        return value - 1
    }
    
    func forward(value : Int) -> Int {
        return value + 1
    }

    //带可为空的参数的方法,后面的??指的是为空时默认输出的字符串
    func logMethod(str : String?) {
        print(str ?? "nil Str")
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值