pol*_*nts 17 language-agnostic syntax grammar language-design
许多编程语言允许在列表中的最后一项之后的语法中使用尾随逗号.据说这是为了简化自动代码生成,这是可以理解的.
例如,以下是Java中完全合法的数组初始化(JLS 10.6数组初始化器):
int[] a = { 1, 2, 3, };
我很好奇是否有人知道哪种语言首先允许使用这些尾随逗号.显然C 早在1985年便有它.
此外,如果有人知道现代编程语言的其他语法"特性",我也会非常有兴趣听到这些语言.我读到例如Perl和Python在语法的其他部分允许使用尾随逗号更加自由.
我不是逗号方面的专家,但我知道标准 Pascal 对于分号作为语句分隔符而不是终止符非常挑剔。这意味着如果您不想被编译器责骂,则必须非常非常小心地将其放置在何处。
后来的 Pascal 式语言(C、Modula-2、Ada 等)编写了自己的标准来接受奇怪的额外分号,而不会表现得像你只是在蛋糕混合物中撒尿一样。