Estoy leyendo el código de McConell Complete, y él discute el uso de variables booleanas para documentar su código. Por ejemplo, en lugar de:¿Deberían los programadores usar variables booleanas para "documentar" su código?
if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) ||
(elementIndex == lastElementIndex)){
...
}
Sugiere:
finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
...
}
Esto me parece, una buena práctica tan lógico, y muy auto-documentado. Sin embargo, dudo en comenzar a utilizar esta técnica con regularidad ya que casi nunca me he encontrado con ella; y tal vez sería confuso solo en virtud de ser raro. Sin embargo, mi experiencia no es muy amplia todavía, por lo que me interesa escuchar la opinión de los programadores sobre esta técnica, y me gustaría saber si alguien usa esta técnica con regularidad o si la ha visto a menudo al leer el código. ¿Es esta una convención/estilo/técnica que vale la pena adoptar? ¿Los otros programadores lo entenderán y lo apreciarán, o lo considerarán extraño?
@ Pablo R - ¡Vaya, gracias. Comencé con la auto-documentación y me di cuenta de que no había ninguna etiqueta para eso, así que traté de cambiarlo a auto-documentación que ya existía. :) – froadie
¿No es mejor comentar sobre lo que está sucediendo en la prueba? –
Cuando sea apropiado, trato de hacer esto también, especialmente si tengo que verificar la (s) condición (es) en diferentes partes del método. Es mucho más descriptivo también. – geffchang