top of page
Foto do escritorPolicante

🎉 Transforme Suas Listas: O Poder Mágico do map, compactMap e flatMap no Swift! 🚀

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:

Exemplo de código Swift usando map para transformar uma lista de nomes em uma lista de saudações.
Você tem uma lista de nomes e quer criar uma nova lista com uma saudação para cada nome.

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:

Exemplo de código Swift usando compactMap para filtrar e converter uma lista de strings em uma lista de números inteiros válidos.
Você tem uma lista de números em formato de texto, mas alguns não são números válidos. O compactMap ajuda a filtrar só os números que importam.

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:

Exemplo de código Swift usando flatMap para combinar várias listas de amigos em uma única lista.
Você tem várias listas de amigos e quer combinar todas em uma única lista para a sua festa.

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)? 🎉👩‍💻👨‍💻

41 visualizações0 comentário

Posts recentes

Ver tudo

Comentários


bottom of page