⏱️ Duração: 1h40m
📚 Tópicos: Enum avançado, comprehensions, pattern matching, controle de fluxo
EnumO pattern matching é um dos recursos centrais de Elixir.
Em vez de simplesmente atribuir valores, o operador = verifica se um padrão se encaixa em uma estrutura de dados — e, se possível, extrai valores automaticamente.
Essa técnica substitui boa parte do uso de condicionais e facilita o código declarativo e seguro.
# Match básico
x = 1
1 = x # não é atribuição, é match!
2 = x
# ** (MatchError) no match of right hand side value: 1
O módulo Enum é uma das ferramentas mais poderosas da linguagem Elixir. Ele fornece funções para iterar, transformar, filtrar e reduzir coleções de forma declarativa e funcional.
A maior parte das operações retorna uma nova lista (ou outro tipo de coleção) sem alterar a original — reforçando a imutabilidade característica da linguagem.