Guest User

Untitled

a guest
Dec 14th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. // customersInLine is ["Barry", "Daniella"]
  2. var customerProviders: [() -> String] = []
  3. func collectCustomerProviders(_ customerProvider: @autoclosure @escaping () -> String) {
  4. customerProviders.append(customerProvider)
  5. }
  6. collectCustomerProviders(customersInLine.remove(at: 0))
  7. collectCustomerProviders(customersInLine.remove(at: 0))
  8.  
  9. print("Collected \(customerProviders.count) closures.")
  10. // Prints "Collected 2 closures."
  11. for customerProvider in customerProviders {
  12. print("Now serving \(customerProvider())!")
  13. }
  14. // Prints "Now serving Barry!"
  15. // Prints "Now serving Daniella!"
Add Comment
Please, Sign In to add comment