⏱️ Duração: 1h40m

📚 Tópicos: Enum avançado, comprehensions, pattern matching, controle de fluxo

🎯 Objetivos de Aprendizagem


🔸 2.0 Pattern Matching (30 min)

O 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.

Operador de Match (=)

# Match básico
x = 1
1 = x  # não é atribuição, é match!
2 = x
# ** (MatchError) no match of right hand side value: 1

🔸 2.1 Enum Avançado (30 min)

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.

Operações de Transformação