9

是否存在(或曾经存在过)任何允许在其变量名中使用空格的非平凡语言?

我知道语言Whitespace,但我对实际上用于演示之外的其他东西的语言感兴趣。

我纯粹出于好奇而问这个问题。

4

2 回答 2

6

在某种程度上,是的。几种语言的变量名实际上只是高级对象的键。Coldfusion 和 Javascript 都浮现在脑海中。在 Javascript 中,您可以编写foo=bar,但您真正所说的是:

window['foo'] = bar;

你可以很容易地写

window['i haz a name'] = bar;

Coldfusion 中的各种作用域也可以被视为(dict|hash|associative array)或名称。

当然,一旦您创建了一个带有空格的名称,如果不使用哈希查找语法,就很难访问它。

于 2011-02-28T11:19:58.810 回答
2

TSQL 将允许您在表名和列名中使用空格,只要在方括号之间有空格[ ]

有一篇很棒的文章,关于 sql 将让你摆脱这里http://www.sqlservercentral.com/blogs/philfactor/archive/2009/08/14/evil-code.aspx

于 2011-02-28T11:23:49.413 回答