A menudo he visto que se usan tales comentarios:
function foo() {
...
} // foo
while (...) {
...
} // while
if (...) {
...
} // if
y a veces hasta
if (condition) {
...
} // if (condition)
Nunca he entendido esta práctica y, por lo tanto, nunca la apliqué. Si su código es tan largo que necesita saber cuál es este final, }
entonces tal vez debería considerar dividirlo en funciones separadas. Además, la mayoría de las herramientas de desarrollo pueden saltar al soporte correspondiente. Y finalmente, lo último es, para mí, una violación clara del principio DRY; si cambia la condición, también deberá recordar cambiar el comentario (o de lo contrario podría ser complicado para el mantenedor, o incluso para usted).
Entonces, ¿por qué la gente usa esto? ¿Deberíamos usarlo o es una mala práctica?
if ... then ... end if;
while ... loop ... end loop;
procedure Foo is ... end Foo;
. Creo que ayuda a la legibilidad (y el compilador lo verifica, cuyos comentarios no lo son).
if(condition): ... else: ... endif;