Creating and using swift closures?

Example:


  let sum = {(x: Int, y: Int) -> Int in
      return x + y
  }
  print(sum(5,3))
  

Closures are self-contained blocks of functionality. The example demonstrates a basic closure that adds two numbers.

Solution:


  func calculator(operation: (Int, Int) -> Int, a: Int, b: Int) -> Int {
      return operation(a, b)
  }
  let result = calculator(operation: sum, a: 5, b: 3)
  print(result)
  

This solution shows how to pass a closure as a parameter to a function.

Beginner's Guide to Swift