Temporada 1 · Como pensar em código · 11
Estado e variáveis
Objetivo: Achar quem altera uma variável global e ver o mesmo pedido receber descontos diferentes conforme a ordem de execução.
O apresentador é uma representação do autor feita com inteligência artificial.
Entre para responder e somar XP.
Entrar ou criar contaEste lab faz parte da temporada completa.
- 1. Quantas linhas do código somam valores em state.discount?
- 2. Com os mesmos 3 pedidos na ordem 3,2,1, que desconto o pedido 2 recebe, em reais?
- 3. Na versão nova, que desconto o pedido 2 recebe, em qualquer ordem?
Quando um valor aparecer estranho, rode um grep pelo nome da variável e conte quantos lugares escrevem nela. Peça à IA funções que recebem o que precisam e devolvem o resultado, sem variável global. Depois rode os mesmos dados em duas ordens: se o resultado muda, ainda existe estado compartilhado.