首页 > 解决方案 > 是否有任何编程语言为尾随空格分配含义?

问题描述

有许多编程语言,如 Python 和 F#,为前导空格分配语义含义,因此如果一行代码删除了前导空格,它可能会破坏整个程序。

但是尾随空格呢?

是否有任何编程语言为行尾的空格分配语义含义,就在换行符或回车符之前?

(假设我排除了只是空格的语言,例如Whitespace。)

标签: whitespace

解决方案


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

推荐阅读