2

哪些语言允许标识符中有空格?

例子:

int current index = 5
string body = fetch article(current index)
4

4 回答 4

3

FORTRAN,这是一个糟糕的设计决定。

例如,将 a 替换为 a 。可以将 DO 循环转换为赋值。

于 2009-07-28T13:17:53.660 回答
2

MSSQL、MSAccess 和 Oracle,如果您正确引用标识符(分别使用 [] 或 "")

于 2009-07-28T11:33:01.140 回答
1

空白!

http://compsoc.dur.ac.uk/whitespace/

于 2009-07-28T11:40:01.093 回答
0

空格的问题在于它经常被用作标记之间的分隔符。因此,如果您允许空格,则必须将多个标记合并为一个。

但这并非不可能。没有另一个标记的两个标识符很少见,因此您可以采用编译器来接受这一点。

另一方面,您可能很难阅读代码:

int current index = 5
int current /* in between comment */ index = 5
int current 

    index = 5

所以我不认为优势胜过劣势。

于 2009-07-28T11:28:35.033 回答