14. before
class Human {
let name: String
init (name: String) { self.name = name }
}
let humans = [
Human(name: "綾波レイ"),
Human(name: "式波・アスカ・ラングレー"),
Human(name: "綾波レイ")
]
var ayanamis:[Human] = []
for human in humans {
if human.name == "綾波レイ" {
ayanamis.append(human)
}
}
print(ayanamis.count) // 2
15. After
class Human {
let name: String
init (name: String) { self.name = name }
}
let humans = [
Human(name: "綾波レイ"),
Human(name: "式波・アスカ・ラングレー"),
Human(name: "綾波レイ")
]
let ayanamis = humans.filter { $0.name == "綾波レイ" }
print(ayanamis.count) // 2
25. Before
class Human {
let name: String
init (name: String) { self.name = name }
}
let children = ["綾波レイ", “式波・アスカ・ラングレー",
"真希波・マリ・イラストリアス"]
var humans:[Human] = []
for child in children {
humans.append(Human(name: child))
}
print(humans) // [Human, Human, Human]
26. After
class Human {
let name: String
init (name: String) { self.name = name }
}
let children = ["綾波レイ", “式波・アスカ・ラングレー",
"真希波・マリ・イラストリアス"]
let humans = children.map { Human(name: $0) }
print(humans) // [Human, Human, Human]