在 python、ruby、javascript 等语言中,单行注释和多行注释有不同的语法。我没有看到这种复杂性的好处。为什么从语言设计的角度来看,两者之间有区别?以javascript为例,实现如下:
// I'm a single-line comment!
/*
I'm a
multi-line
comment
*/
为什么不简单地(类似):
/* Just a comment */
/*
Doesn't matter
how many
lines
/*
在 python、ruby、javascript 等语言中,单行注释和多行注释有不同的语法。我没有看到这种复杂性的好处。为什么从语言设计的角度来看,两者之间有区别?以javascript为例,实现如下:
// I'm a single-line comment!
/*
I'm a
multi-line
comment
*/
为什么不简单地(类似):
/* Just a comment */
/*
Doesn't matter
how many
lines
/*
当只需要进行一项更改时,注释掉一行会更快。
有些语言只支持带有开始和结束分隔符的注释——C89 就是一个值得注意的例子(有没有想过添加 C99//
是有原因的?)。但是,如果您忘记取出一个(或另一个),使用相同的起始字符和结束字符会造成一团糟。它后面的每条评论都会被翻转,编译器(如果它有点帮助的话)如何知道语法错误在哪里?
一种可能的答案是添加单行注释更快。例如,在 JS 中需要 2 个特殊字符来添加单行注释,需要 4 个特殊字符来添加多行注释。