Imagine que você está organizando uma festa e precisa fazer a lista dos convidados. Mas, claro, você quer que tudo seja fácil e eficiente. 🥳🍕
Aqui está um truque de programação que pode transformar a lista de convidados da sua festa (ou qualquer lista) de maneira mágica: map, compactMap e flatMap! Vamos descomplicar esses termos para você. 😉
map 🗺️
O que é?
O map pega cada item de uma lista e aplica uma transformação. Pense nele como um chef que pega cada ingrediente e prepara um prato diferente com eles.
Quando usar?
Quando você tem uma lista e quer criar uma nova lista onde cada item foi transformado de alguma forma.
Exemplo de Código:
compactMap 🧹
O que é?
O compactMap é como o map, mas ele também limpa a bagunça! Ele ignora qualquer item que seja nil (nulo).
Quando usar?
Quando você tem uma lista que pode conter itens indesejados ou nulos, e você quer criar uma nova lista sem esses itens.
Exemplo de Código:
flatMap 📜
O que é?
O flatMap pega uma lista de listas e as “achata” em uma única lista. É como pegar vários pacotes de balões e estourá-los para que todos os balões caiam juntos no chão.
Quando usar?
Quando você tem uma lista que contém outras listas e quer juntar tudo em uma única lista.
Exemplo de Código:
Resumindo:
• map: Transforma todos os itens em uma nova lista.
• compactMap: Transforma e limpa os itens indesejados ou nulos.
• flatMap: Junta várias listas em uma só.
E aí, pronto para usar esses truques na sua próxima festa (ou projeto de programação)? 🎉👩💻👨💻
Comentários