Avatar
omochimetaru 1/9/2018 7:07 AM
let y: [Character] = cats.flatMap { $0.name } print(y) // ["m", "i", "k", "e", "m", "i", "k", "e", "m", "i", "k", "e"] let z: [String] = cats.flatMap { $0.name } print(z) // ["mike", "mike", "mike"] (edited)
😍 1
7:08 AM
@みなり が書いてるgetNamesは [String] を返す flatMap として推論されてるから ↑の z の例と同じ挙動になってる
7:08 AM
[String] を返すflatMap として推論させるとさっきの$0.ageのパターンの String to Optional<String> の暗黙変換が起きるw