O jovem padawan precisava incrementar um contador inteiro (counter) com um valor inteiro (delta) variável. Entretanto, o contador não poderia ultrapassar um certo valor máximo (countermax).
Por se tratar de um problema simples, o aprendiz rapidamente escreveu o trecho de código abaixo:
if (counter + delta <= countermax) { counter += delta; return true; } |
O mestre, com toda sua experiência, falou: “Cuidado é preciso ter!”. Sugeriu ao padawan que escrevesse o código da seguinte forma:
if (countermax – counter >= delta) { counter += delta; return true; } |
Qual era o problema com a forma mais simples e intuitiva escrita pelo jovem aprendiz?