编辑代码



//嵌套函数
//在函数中定义函数
//需求:定义一个函数,向函数传递两个整形值,如果第一个值比第二个值大实现加法运算,不然实现减法运算
func getRresult(num1:Int,num2:Int) ->Int{
    if num1 > num2{
        return num1 + num2
    }else{
        return num1 - num2
    }
}

var result = getRresult(num1: 3, num2: 4)
print("result = \(result)")

print("----------------------------------------")
//我们还可以使用嵌套函数的方式来实现以上功能
func getRes(num1:Int,num2:Int) -> Int{
    //定义一个函数,实现加法功能
    func add(first:Int, second:Int) -> Int{
        return first + second
    }
    
    //定义一个函数,实现减法功能
    func sub(num1:Int,num2:Int) -> Int{
        return num1 - num2
    }
    
    var  result:Int
    
    if num1 > num2 {
        result = add(first: num1, second: num2)
    }else{
        result = sub(num1: num1, num2: num2)
    }
    
    return result
}

print("res = \(getRes(num1: 8, num2: 12))")