Я часто видел такие комментарии:
function foo() {
...
} // foo
while (...) {
...
} // while
if (...) {
...
} // if
а иногда даже до
if (condition) {
...
} // if (condition)
Я никогда не понимал эту практику и, следовательно, никогда не применял ее. Если ваш код настолько длинный, что вам нужно знать, что это за окончание }
, то, возможно, вам стоит подумать о том, чтобы разделить его на отдельные функции. Кроме того, большинство инструментов разработчиков могут перейти к соответствующей скобке. И, наконец, последнее для меня - явное нарушение принципа СУХОЙ; если вы измените условие, вам также нужно помнить, чтобы изменить комментарий (иначе он может стать беспорядочным для сопровождающего или даже для вас).
Так почему люди используют это? Должны ли мы использовать это, или это плохая практика?
if ... then ... end if;
while ... loop ... end loop;
procedure Foo is ... end Foo;
. Я считаю, что это помогает удобочитаемости (и проверяется компилятором, а комментарии нет).
if(condition): ... else: ... endif;