Sto leggendo il codice di McConell completo e discute usando le variabili booleane per documentare il codice. Per esempio, invece di:I programmatori dovrebbero usare le variabili booleane per "documentare" il loro codice?
if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) ||
(elementIndex == lastElementIndex)){
...
}
Egli suggerisce:
finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
...
}
Questo mi sembra logico, le buone prassi, e molto auto-documentazione. Tuttavia, sono riluttante a iniziare a usare questa tecnica regolarmente, come non l'ho quasi mai incontrato; e forse sarebbe fonte di confusione solo in quanto raro. Tuttavia, la mia esperienza non è ancora molto vasta, quindi sono interessato a sentire l'opinione dei programmatori su questa tecnica, e sarei curioso di sapere se qualcuno usa questa tecnica regolarmente o l'ha vista spesso durante la lettura del codice. È una convenzione/stile/tecnica utile da adottare? Gli altri programmatori lo capiranno e lo apprezzeranno, o lo considereranno strano?
@ Paolo R - urla, grazie. Ho iniziato con l'auto-documentazione e mi sono reso conto che non esisteva alcun tag per questo, quindi ho provato a cambiarlo per auto-documentare che esisteva già. :) – froadie
Non sta semplicemente commentando cosa sta succedendo nel test? –
Se appropriato, provo a farlo anche, soprattutto se devo verificare la/le condizione/i in diverse parti del metodo. È anche molto più descrittivo. – geffchang