1.函数嵌套
func JpAdd()->Int {
var a = 5
func add() {
a += 5
}
add()//引用内部函数,这时候的a为10
return a//返回a的值为10
}
let b = JpAdd()
print(b)
运行结果:
2.内部函数
函数是一种类型,这就意味着函数可以,作为另一个函数返回的返回值
func JPmake() -> ((Int) -> Int) {
func addOne(num:Int) -> Int {
return num + 1
}
return addOne //内部函数作为返回值
}
//声明函数类型的变量
var b1 = JPmake()
//传入参数4,返回函数,内部函数addOne的返回值是最终的结果
let out = b1(4)
print(out)