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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。