func cacultate(string:String)->(params1:Int,params2:Int)
{
return (1,2)
}
cacultate(string: "123")
嵌套函数
func chooseStepFunction(isBack:Bool)->(Int) -> (Int){
//嵌套函数默认对外界是隐藏的,但它仍然可以调用和使用其他内部的函数
func stepForWard(input:Int)->Int{
return input+1
}
func stepBackward(input:Int)->Int{
return input-1
}
return isBack ? stepBackward : stepForWard
}
var currentValue = -1;
let move=chooseStepFunction(isBack: currentValue>0)
move(-1)
move(-2)
move(9)
结果就是 0 -1 10