看,
函数num的返回值是函数编号,函数编号的返回值是Int值,所以如果函数num的返回值是一个函数,其返回值是无效,我写的是什么?如果使用
并且函数num的返回值是一个元组类型,所以我这样做了什么?谢谢。
答案 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