Swift3.0 闭包

闭包
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))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 b...
    Mustard_Buli阅读 4,605评论 0 1
  • 闭包的介绍闭包是自包含的函数代码块、可以在代码中被传递和使用。Swift中的闭包与C和OC中的代码块(Block)...
    ibabyblue阅读 2,490评论 0 0
  • 闭包基础 ** 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objecti...
    Michael杨阅读 2,600评论 1 2
  • 语法表达式 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定默认值。如果是可变参...
    bluajack阅读 5,507评论 0 27
  • bluajack的简书 语法表达式 这里的参数(parameters),可以是in-out(输入输出参数),但不能...
    轮回小飞飞阅读 1,274评论 0 0