Created
July 10, 2017 07:33
-
-
Save AshishKapoor/7c1a957374eab9bcbef28ae7d120f19d to your computer and use it in GitHub Desktop.
HOF quick ref
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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