柯里化函数
func
myFunc(a:
Int)(b:Int
) ->
Int
{
return a+b
}
println(myFunc ( 1 )(b: 2 ))
return a+b
}
println(myFunc ( 1 )(b: 2 ))
可以写成:
func
myFunc(a:
Int
) -> (
Int
->
Int
){
func myInnerFunc(b: Int ) -> Int {
return a+b
}
return myInnerFunc
}
println(myFunc (1)(2 ))
func myInnerFunc(b: Int ) -> Int {
return a+b
}
return myInnerFunc
}
println(myFunc (1)(2 ))
原来闭包还可以这么调用。。。