Whitespace 是否有任何语言允许在其变量名中使用空格

Whitespace 是否有任何语言允许在其变量名中使用空格,whitespace,esoteric-languages,Whitespace,Esoteric Languages,是否有(或曾经有过)任何非平凡的语言允许其变量名中包含空格 我知道这门语言,但我对一门除了用于演示之外还用于其他用途的语言感兴趣 我问这个纯粹是出于好奇。在某种程度上,是的。有几种语言的变量名实际上只是高级对象的键。我想到了Coldfusion和Javascript。在Javascript中,您可以编写foo=bar,但您真正说的是: window['foo'] = bar; 你可以很容易地写 window['i haz a name'] = bar; Coldfusion中的各种作用域也可

是否有(或曾经有过)任何非平凡的语言允许其变量名中包含空格

我知道这门语言,但我对一门除了用于演示之外还用于其他用途的语言感兴趣


我问这个纯粹是出于好奇。

在某种程度上,是的。有几种语言的变量名实际上只是高级对象的键。我想到了Coldfusion和Javascript。在Javascript中,您可以编写
foo=bar
,但您真正说的是:

window['foo'] = bar;
你可以很容易地写

window['i haz a name'] = bar;
Coldfusion中的各种作用域也可以被视为(dict | hash | associative array)或名称


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

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


这里有一篇精彩的文章,讲述了sql将如何让您逃脱这个奇怪的问题。。。PHP以一种模糊的方式允许它`$foobar=“bar-foo”${$foobar}=“foobar”;var_dump(get_defined_vars(${$foobar}))`Windows
set
命令考虑变量名中
=
前面的空格。所以
set-var=
将创建一个名为
%var%
的变量,但是
set-var=
将创建一个名为
%var%
的变量。谢谢kojiro,我想这是一个与任何语言都一样接近的SQL,因为你是第一个。