是否存在(或曾经存在过)任何允许在其变量名中使用空格的非平凡语言?
我知道语言Whitespace,但我对实际上用于演示之外的其他东西的语言感兴趣。
我纯粹出于好奇而问这个问题。
在某种程度上,是的。几种语言的变量名实际上只是高级对象的键。Coldfusion 和 Javascript 都浮现在脑海中。在 Javascript 中,您可以编写foo=bar
,但您真正所说的是:
window['foo'] = bar;
你可以很容易地写
window['i haz a name'] = bar;
Coldfusion 中的各种作用域也可以被视为(dict|hash|associative array)或名称。
当然,一旦您创建了一个带有空格的名称,如果不使用哈希查找语法,就很难访问它。
TSQL 将允许您在表名和列名中使用空格,只要在方括号之间有空格[ ]
有一篇很棒的文章,关于 sql 将让你摆脱这里http://www.sqlservercentral.com/blogs/philfactor/archive/2009/08/14/evil-code.aspx