Czytam Code Complete McConella , a on omawia użycie zmiennych boolowskich do dokumentowania kodu. Na przykład zamiast:
if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) ||
(elementIndex == lastElementIndex)){
...
}
On sugeruje:
finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
...
}
Wydaje mi się to logiczne, dobre i bardzo samodokumentujące. Jednak waham się, czy zacząć regularnie używać tej techniki, ponieważ prawie nigdy się z nią nie spotkałem; i być może byłoby to mylące tylko dlatego, że jest rzadkie. Jednak moje doświadczenie nie jest jeszcze zbyt rozległe, więc interesuje mnie opinia programistów na temat tej techniki i byłbym ciekawy, czy ktoś używa tej techniki regularnie lub często ją widzi podczas czytania kodu. Czy warto zastosować konwencję / styl / technikę? Czy inni programiści to zrozumieją i docenią, czy też uznają to za dziwne?