Ogni volta che scrivo un tipico costrutto if-else in qualsiasi lingua, mi chiedo quale sarebbe il modo migliore (in termini di leggibilità e panoramica) per aggiungere commenti ad esso. Soprattutto quando si commenta la clausola else, i commenti mi sembrano sempre fuori luogo. Supponiamo che abbiamo un costrutto come questo (gli esempi sono scritti in PHP):
if ($big == true) {
bigMagic();
} else {
smallMagic()
}
Potrei commentarlo in questo modo:
// check, what kind of magic should happen
if ($big == true) {
// do some big magic stuff
bigMagic();
} else {
// small magic is enough
smallMagic()
}
o
// check, what kind of magic should happen
// do some big magic stuff
if ($big == true) {
bigMagic();
}
// small magic is enough
else {
smallMagic()
}
o
// check, what kind of magic should happen
// if: do some big magic stuff
// else: small magic is enough
if ($big == true) {
bigMagic();
} else {
smallMagic()
}
Quali sono i tuoi esempi di best practice per commentare questo?
else { // for future reader: sorry, at the moment of writing this I did not have time and skills to come up with a better way to express my logic