swift函数作为返回值

1.返回(多个参数的函数类型)的函数如下:

        func  makeIncrementer() -> ((Int,Int) ->Void){

           funcaddOne(number:Int, number2:Int) ->Void{

                   print("函数内部打印"+String(number + number2));

            }         

           returnaddOne;

        }

      letincrement = makeIncrementer();

        increment(8,8);

        

以上函数可以放在一个函数中直接用函数名调用,也可以放在类里面,然后在另一个函数中用self调用



2.函数作为参数


定义如下:

    func  function2( paras :Int, functionParas : ((Int,Int) ->Void)) ->Void{

        functionParas(10,20);

       print("第一个参数"+String(paras));

    }



调用如下(借助于上面第一的函数):

        self.function2(10, functionParas:self.makeIncrementer());

        






版权声明:本文为u011171043原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。