Articles of legibilidade

É while (true) com break bad programming practice?

Eu geralmente uso esse padrão de código: while(true) { //do something if() { break; } } Outro programador me disse que isso era uma prática ruim e que eu deveria substituí-lo pelo mais padrão: while(!) { //do something } Seu raciocínio era que você poderia “esquecer o intervalo” com muita facilidade e ter um loop […]

Como dividir uma expressão regular longa em várias linhas em JavaScript?

Tenho uma expressão regular muito longa, que desejo dividir em várias linhas no meu código JavaScript para manter cada comprimento de linha de 80 caracteres de acordo com as regras do JSLint. É apenas melhor para ler, eu acho. Aqui está um exemplo de padrão: var pattern = /^(([^()[\]\\.,;:\s@\”]+(\.[^()[\]\\.,;:\s@\”]+)*)|(\”.+\”))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

É “for (;;)” mais rápido que “while (TRUE)”? Se não, por que as pessoas usam isso?

for (;;) { //Something to be done repeatedly } Eu vi esse tipo de coisa muito usada, mas eu acho que é um pouco estranho … Não seria muito mais claro dizer while(true) , ou algo assim? Eu estou supondo que (como é a razão para muitos programadores recorrerem ao código enigmático) esta é uma […]

Usando repetições numeradas explicitamente em vez de ponto de interrogação, estrela e mais

Eu vi padrões de regex que usam repetições numeradas explicitamente em vez de ? , * e + , ou seja: Explicit Shorthand (something){0,1} (something)? (something){1} (something) (something){0,} (something)* (something){1,} (something)+ As perguntas são: Essas duas formas são idênticas? E se você adicionar modificadores possessivos / relutantes? Se eles são idênticos, qual deles é mais […]