Slide 16
Slide 16 text
Swift array supports
map, filter and reduce
class Vehicle {
var numberOfTires: Int = 0
}
class Car: Vehicle {
override init() {
super.init()
numberOfTires = 4
}
}
class Bicycle: Vehicle {
override init() {
super.init()
numberOfTires = 2
}
}
class Unicycle: Vehicle {
override init() {
super.init()
numberOfTires = 1
}
}
let vehicles = [Car(), Car(), Unicycle(), Bicycle(), Car(), Unicycle()]
var numberOfAllTires = vehicles.map{ $0.numberOfTires }.reduce(0, +)