为什么区分单行和多行注释?

时间:2013-09-29 16:58:07

标签: javascript python ruby comments commenting

在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 
/*

2 个答案:

答案 0 :(得分:4)

  • 人们需要立即注释掉代码块
  • 人们还需要评论单行

当只有一个更改时,评论单行更快。

语言只支持带有起始和结束分隔符的注释 - C89是一个值得注意的例子(有人认为C99添加//是有原因的吗?)。但是,如果你忘了带一个(或另一个),使用相同的开始和结束字符会使一个完整的混乱。其后的每条评论都会被翻转,编译器(如果它有点帮助的话)会如何知道语法错误在哪里?

答案 1 :(得分:1)

一个可能的答案是单行注释的添加速度更快。 例如,在JS中,您需要2个特殊字符来添加单行注释,4需要添加多行注释。