我养成了从源文件中删除尾随空格的习惯。事实上,我让我的编辑器自动执行此操作。我使用git养成了这个习惯;它创造了我坚持的习惯。
我的问题涉及到我不能证明这种行为的理由。我可以理解,在某些领域,例如网页设计师,它可能会影响他们的最终结果。对于程序员来说,我们从中获得了什么?我们不能把它放进去吗?
答案 0 :(得分:8)
我也喜欢修剪空白。没有技术要求,但它有一些优点:
然而,最重要的是,在整个源代码中使用一致的格式(间距,缩进,大括号样式......)有很大的好处(恕我直言)。这使代码更容易阅读,并避免重新格式化的大差异(如果它总是格式正确,不需要重新格式化)。
因此,我建议您在保存时(或至少每次提交时)自动运行格式化程序。这样,尾随空格可以作为副作用消除: - )。
答案 1 :(得分:3)
你没有说你正在使用什么语言,但在C-alikes中,尾随空格会影响宏。
考虑:
#define FNORD() \
something complicated here
\只有当它是行中的最后一个字符时才会起作用---因此它之后的空格会导致它破坏。
答案 2 :(得分:1)
Jeff Atwood职位的强制链接。