Присваивает ли какой-либо язык программирования значение конечным пробелам? - PullRequest
1 голос
/ 16 июня 2020

Существует ряд языков программирования, таких как Python и F #, которые присваивают semanti c значение начальным пробелам, поэтому, если в строке кода удалены ведущие пробелы, это может привести к поломке всей программы.

Но как насчет конечных пробелов?

Существуют ли какие-либо языки программирования, которые присваивают semanti c значение пробелам, которые идут в конце строки, непосредственно перед символом перевода строки или возврата каретки?

(Предположим, я исключаю языки, которые не содержат ничего , а пробелов, например Пробел .)

1 Ответ

1 голос
/ 16 июня 2020

T- SQL - это язык, который чувствителен к завершающим пробелам как в идентификаторах, так и в многострочных строках, и все еще используется во многих корпоративных приложениях

-- Warning: horrifying, don't ever do this
CREATE TABLE [Table   
Name](
    [My 
        field] INT
);
SELECT * FROM [Table   
Name]; --Works;

SELECT [My 
        field] FROM [Table   
Name]; --Works

SELECT [My
        field] FROM [Table   
Name]; --Fails, lacks trailing space in field name

SELECT [My 
        field] FROM [Table  
Name]; --Fails, too few trailing spaces in table name
...