Ich lese McConells Code Complete und er diskutiert die Verwendung von Booleschen Variablen, um Ihren Code zu dokumentieren. Zum Beispiel anstelle von:
if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) ||
(elementIndex == lastElementIndex)){
...
}
Er schlägt vor:
finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
...
}
Dies erscheint mir logisch, bewährte und sehr selbstdokumentierend. Ich zögere jedoch, diese Technik regelmäßig anzuwenden, da ich fast nie darauf gestoßen bin. und vielleicht wäre es nur deshalb verwirrend, weil es selten ist. Meine Erfahrung ist jedoch noch nicht sehr umfangreich, daher bin ich daran interessiert, die Meinung der Programmierer zu dieser Technik zu hören, und ich wäre gespannt, ob jemand diese Technik regelmäßig verwendet oder sie beim Lesen von Code oft gesehen hat. Ist dies eine lohnende Konvention / Stil / Technik? Werden andere Programmierer es verstehen und schätzen oder es für seltsam halten?