struct Cat { var age: Int = 3 var name: String = "mike" } var cats = [Cat.init(), Cat(), Cat()] let x = cats.flatMap { $0.age } print(x)
[3, 3, 3]
cats.map { $0.age }
です。let y = cats.flatMap { $0.name } print(y)
["m", "i", "k", "e", "m", "i", "k", "e", "m", "i", "k", "e"]
$0.age
じゃなくて、 $0.name
で行った場合