Desenvolvimento de Software · Intermediário · Inglês · Técnico
magic number
Número solto no código, sem nome nem explicação, cujo significado ninguém entende só de olhar.
Onde usar
'Tira esse magic number e cria uma constante': comentário comum em code review.
Exemplos
What does 86400 mean? That's a magic number.
O que significa 86400? Isso é um magic number.
Replace the magic number with a named constant.
Troque o magic number por uma constante com nome.
Magic numbers make the code hard to maintain.
Magic numbers deixam o código difícil de manter.
Cuidado
Nem todo número é mágico: 0 e 1 em contextos óbvios, como índices, não precisam de constante.
Sinônimos
número mágico
Antônimos
constante nomeada