笔记摘要(七)--Swift3.0之闭包

2016-10-19  本文已影响47人  风御轩

    func serve(customer customerProvider: () -> String){  
      print("now serving \(customerProvider())!")
    }
    serve(customer: {customersInLine.remove(at: 0)})
    //自动闭包
    func serve(customer customerProvider: @autoclosure () -> String){   
      print("now serving \(customerProvider())!")}
    serve(customer: customersInLine.remove(at: 0))

    注意:过度使用auto closures会让代码变得难以理解。上下文和函数名应该能够清晰的表明求值是被延时执行的
上一篇 下一篇

猜你喜欢

热点阅读