在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
/*发布于 2013-09-29 17:04:16
当只需要做一个更改时,注释掉一行会更快。
有些语言只支持带有开始和结束分隔符的注释-- C89就是一个值得注意的例子(您认为C99添加//是有原因的吗?)然而,使用相同的开始和结束字符会造成一个完整的混乱,如果你忘记了其中一个(或另一个)出去。它后面的每一个注释都会被翻转,编译器(如果它有点帮助的话)如何知道语法错误在哪里?
发布于 2013-09-29 17:03:25
一个可能的答案是单行注释的添加速度更快。例如,在JS中,添加单行注释需要2个特殊字符,添加多行注释需要4个特殊字符。
https://stackoverflow.com/questions/19080730
复制相似问题