可以将函数定义在其他函数中,成为嵌套函数
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))
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。