2

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

2 回答 2

4
  • 人们需要一次注释掉代码块
  • 人们还需要注释掉单行

当只需要进行一项更改时,注释掉一行会更快。

有些语言只支持带有开始和结束分隔符的注释——C89 就是一个值得注意的例子(有没有想过添加 C99//是有原因的?)。但是,如果您忘记取出一个(或另一个),使用相同的起始字符和结束字符会造成一团糟。它后面的每条评论都会被翻转,编译器(如果它有点帮助的话)如何知道语法错误在哪里?

于 2013-09-29T17:04:16.123 回答
1

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

于 2013-09-29T17:03:25.260 回答