Есть ли язык, который допускает пробелы в именах переменных
Существует ли (или существовал ли когда-либо) какой-либо нетривиальный язык, допускающий пробелы в именах переменных?
Я знаю о языке Whitespace, но мне интересен язык, который фактически использовался для чего-то помимо демонстрации.
Я прошу это из чистого любопытства.
2 ответа
В некотором смысле, да. Имена переменных в нескольких языках на самом деле являются просто ключами к объекту более высокого уровня. На ум приходят и Coldfusion, и Javascript. В Javascript вы можете написать foo=bar
, но то, что вы действительно сказали:
window['foo'] = bar;
Вы могли бы так же легко написать
window['i haz a name'] = bar;
Различные области действия в Coldfusion могут также рассматриваться как (dict|hash| ассоциативный массив) или как имя.
Конечно, после того, как вы создали имя с пробелами, доступ к нему становится сложнее без использования синтаксиса поиска хеша.
TSQL позволит вам использовать пробелы в именах таблиц и столбцов, если они есть между квадратными скобками [ ]
Theres фантастическая статья о том, что sql позволит вам сойти с рук здесь http://www.sqlservercentral.com/blogs/philfactor/archive/2009/08/14/evil-code.aspx