Skip to content

Instantly share code, notes, and snippets.

@AshishKapoor
Created July 10, 2017 07:33
Show Gist options
  • Save AshishKapoor/7c1a957374eab9bcbef28ae7d120f19d to your computer and use it in GitHub Desktop.
Save AshishKapoor/7c1a957374eab9bcbef28ae7d120f19d to your computer and use it in GitHub Desktop.
HOF quick ref
import UIKit
let numbers = [1,2,3,4,5,6,7,8,9]
struct Person {
let name: String
let age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
let personDictionary = [ "A": 48, "B": 26, "C": 27 ]
// Map
let basicNumber = numbers.map{$0 - 2}
print(basicNumber)
let persons = personDictionary.map{name, age in Person(name: name, age: age)}
print(persons.first!.name)
// Filter
let evenNumbers = numbers.filter{$0 % 2 == 0}
print(evenNumbers)
let perFil = personDictionary.filter{$0 <= $0}
print(perFil)
// Reduce
let numberSum = numbers.reduce(0, {a,b in a+b})
print(numberSum)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment