Skip to content

Instantly share code, notes, and snippets.

@hiro-riveros
Last active August 23, 2018 19:50
Show Gist options
  • Save hiro-riveros/cd41f217a81d881ec3632e8d2873ee9f to your computer and use it in GitHub Desktop.
Save hiro-riveros/cd41f217a81d881ec3632e8d2873ee9f to your computer and use it in GitHub Desktop.
How to make closures in Swift
//: Playground - noun: a place where people can play
import UIKit
func filterGreater(closure: (Int, Int) -> Bool, numbers: [Int], value: Int) -> [Int] {
var filterNumbers = [Int]()
for num in numbers {
if closure(num, value) {
filterNumbers.append(num)
}
}
return filterNumbers
}
let listOfNumber = [1,2,3,4,5,6,7,8,9,10]
let filteredList = filterGreater(closure: { (number, value) -> Bool in
return number > value
}, numbers: listOfNumber, value: 3)
print(filteredList) // return [4, 5, 6, 7, 8, 9, 10]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment