Estoy leyendo Code Complete de McConell , y él analiza el uso de variables booleanas para documentar su código. Por ejemplo, en lugar de:
if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) ||
(elementIndex == lastElementIndex)){
...
}
Él sugiere:
finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
...
}
Esto me parece lógico, una buena práctica y muy autodocumentado. Sin embargo, dudo en empezar a utilizar esta técnica con regularidad, ya que casi nunca me he encontrado con ella; y quizás sería confuso solo por ser raro. Sin embargo, mi experiencia aún no es muy amplia, por lo que estoy interesado en 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 la ha visto con frecuencia al leer código. ¿Es esta una convención / estilo / técnica que vale la pena adoptar? ¿Lo entenderán y apreciarán otros programadores, o lo considerarán extraño?