ExpertiDict

Desenvolvimento de Software · Intermediário · Inglês · Técnico

magic number

/ˈmædʒɪk ˈnʌmbɚ/locução substantiva

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

Veja também

Todos os termos de Desenvolvimento de Software