whitespace - 是否有任何编程语言为尾随空格分配含义?
问题描述
有许多编程语言,如 Python 和 F#,为前导空格分配语义含义,因此如果一行代码删除了前导空格,它可能会破坏整个程序。
但是尾随空格呢?
是否有任何编程语言为行尾的空格分配语义含义,就在换行符或回车符之前?
(假设我排除了只是空格的语言,例如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
推荐阅读
- python - 如何从每个键及其所有单独的值中创建对列表
- python - 将标记放在特定的 x 值上
- apache-kafka-streams - 窗口存储 KSTREAM-FILTER-0000000001 的保留期不得小于其窗口大小加上宽限期
- sequelize.js - Sequelize - 模型定义中的变量“sequelize”
- react-native - 如何从数组中获取组件并在 react native 中更改其道具?
- kubernetes - 有没有办法通过字符串值过滤指标,其中一部分来自普罗米修斯查询中另一个查询的结果?
- cesium - 铯负载gltf不是正确的位置
- html - 如何将类选择器应用于元素?
- jenkins - 我可以访问 Jenkins 管道中的当前阶段 id 吗?
- ruby-on-rails - Rails Active Storage 不显示 @user.banner_image