Ferramentas

Kodebits Dia 77: Optional flatMap | Kodeco

O Kodebits Day 77 explora o uso de optional flatMap em Swift, demonstrando como ele desembrulha opcionais e aplica transformações, aplainando opcionais aninhados. O exemplo ilustra a saída do código fornecido com explicações detalhadas.

Compartilhar
Kodebits Day 77: Optional flatMap | Kodeco

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]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa