我经常看到这样的评论:
function foo() {
...
} // foo
while (...) {
...
} // while
if (...) {
...
} // if
有时甚至
if (condition) {
...
} // if (condition)
我从不了解这种做法,因此也从未应用过。如果您的代码很长,以至于您需要知道结尾}
是什么,那么也许您应该考虑将其拆分为单独的函数。而且,大多数开发人员工具都可以跳转到相应的括号。最后,对我来说,最后一个明显违反了DRY原则;如果您更改条件,则必须记住也要更改注释(否则可能会使维护者甚至您变得混乱)。
那么人们为什么要使用它呢?我们应该使用它,还是不好的做法?
if ... then ... end if;
while ... loop ... end loop;
procedure Foo is ... end Foo;
。我发现它有助于提高可读性(并且由编译器检查,而注释没有)。
if(condition): ... else: ... endif;