Exercícios: Aula 02 - Fundamentos 🧩
🟢 Básico
- Imutabilidade: Tente compilar o código abaixo. Corrija o erro sem remover a linha 3.
- Tipos Primitivos: Declare um array com os nomes de 5 frutas e uma tupla contendo o nome, idade e se uma pessoa é estudante (bool).
🟡 Intermediário
- Shadowing: Crie um programa que use shadowing para mudar o tipo de uma variável de
String(contendo o número "42") para umi32e realize uma soma. - Aritmética e Tipos: O que acontece se você tentar somar um
i32com umf64? Escreva um código que realize essa operação usando a conversãoas.
🔴 Desafio
5. Análise de Estouro: O tipo u8 pode armazenar valores de 0 a 255. O que acontece se você usar uma variável mutável u8 com valor 255 e tentar somar 1? Teste isso usando cargo run em modo debug e em modo release (--release). Explique a diferença de comportamento.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Imutabilidade **Resolução e Implementação:**// Estrutura de implementação recomendada para Imutabilidade
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Tipos Primitivos
// Validação de regras de negócio e retorno consistente