Qual é a saída?
let nums = ["5", "x", "12"]
let first = nums.first
let val = first.flatMap(Int.init)
print(val ?? -1)
let empty: [String]? = nil
let none = empty.flatMap {
$0.first
}
print(none ?? "N")
Experimente no Swift Playground online →
[spoiler title="Solução"]
Resposta:
5 N
Explicação:
flatMap desembrulha opcionais e aplica transformações, achatando opcionais aninhados.
[/spoiler]

