Ho visto spesso usare tali commenti:
function foo() {
...
} // foo
while (...) {
...
} // while
if (...) {
...
} // if
e talvolta anche fino a
if (condition) {
...
} // if (condition)
Non ho mai capito questa pratica e quindi non l'ho mai applicata. Se il tuo codice è così lungo che devi sapere qual è questo finale, }
forse dovresti considerare di dividerlo in funzioni separate. Inoltre, la maggior parte degli strumenti per sviluppatori è in grado di passare alla parentesi corrispondente. E infine l'ultimo è, per me, una chiara violazione del principio DRY; se cambi la condizione dovresti ricordarti di cambiare anche il commento (altrimenti potrebbe diventare disordinato per il manutentore, o anche per te).
Quindi perché la gente lo usa? Dovremmo usarlo o è una cattiva pratica?
if ... then ... end if;
while ... loop ... end loop;
procedure Foo is ... end Foo;
. Trovo che aiuti la leggibilità (ed è verificato dal compilatore, i cui commenti non lo sono).
if(condition): ... else: ... endif;