Swift关于函数作为其他函数的返回值;

时间:2016-03-11 09:36:30

标签: swift

看,

函数num的返回值是函数编号,函数编号的返回值是Int值,所以如果函数num的返回值是一个函数,其返回值是无效,我写的是什么?如果使用

并且函数num的返回值是一个元组类型,所以我这样做了什么?谢谢。

1 个答案:

答案 0 :(得分:1)

目前你所拥有的是一个嵌套在其中的函数的函数,只能从外部函数中调用。如果要返回一个将两个Int值一起添加的函数,则需要返回一个闭包,如下所示:

func num() -> (Int,Int) -> Int {
    let number = {
        (a:Int, b: Int) in
            return a + b
    }
    return number
}

let aNum = num()
aNum(1,2) // 3