Swift3.0 闭包

作者: Stormstout | 来源:发表于2016-08-03 00:23 被阅读31次

    闭包
    1.提前准备好的代码
    2.在需要的时候执行
    3.可以当做参数传递

            //1.最简单的闭包
            // a1: () -> ()  没有参数,没有返回值的函数
            //如果没有参数和返回值 则可以省略 in
            let a1 = {
                print("hello")
            }
            
            //执行闭包
            a1()
            
            //2.带参数的闭包
            //闭包中 参数返回值都是写在 {} 中
            //需要使用一个关键字 ' in ' 分割定义个实现
            //{ 形参列表 -> 返回值类型 in  //实现代码  }
            //a2: (Int) -> ()
            let a2 = {
                (x: Int) -> ()  in
                print(x)
            }
            a2(100)
    
            //3.带参数和返回值得闭包
            let a3 = {  (x:Int) -> Int  in
                return x + 100
            }
            print(a3(100))
    
    

    相关文章

      网友评论

        本文标题:Swift3.0 闭包

        本文链接:https://www.haomeiwen.com/subject/rlrqsttx.html