标签:swift嵌套函数
可以将函数定义在其他函数中,成为嵌套函数
func caculate(opr : String) ->(Int,Int) ->Int {
func add(a : Int, b : Int) -> Int {
return a + b
}
func sub(a : Int,b : Int) -> Int {
return a - b
}
var result : (Int,Int) -> Int
switch opr{
case "+":
result = add
case "-":
result = sub
default:
result = add
}
return result
}
let f1 :(Int,Int)->Int = caculate("+")
println(f1(1,2))
let f2 :(Int,Int)->Int = caculate("-")
println(f2(10,2))
本文出自 “平凡之路” 博客,请务必保留此出处http://linjohn.blog.51cto.com/1026193/1620375
标签:swift嵌套函数
原文地址:http://linjohn.blog.51cto.com/1026193/1620375