5.6.3 空格以及制表符
空格以及制表符的使用并不仅仅是格式上的偏好。如果您的团队对于空格以及制表符没有形成约定,当程序员一起工作的时候会出大问题。当Alice使用4个空格缩进代码而Bob使用5个空格的制表符时,最明显的问题发生了。当他们使用同一个文件时,二者都无法正确显示代码。如果Bob用制表符重新整理代码格式,同时Alice编辑同样的代码,情况更糟糕,许多源代码控制系统不能融合Alice的修改。
大多数(但不是全部)编辑器可以设置空格以及制表符。某些环境甚至在读取代码的时候会调整代码的格式,或者即使编写代码时用的是制表符,但保存的时候总是使用空格。如果环境比较灵活,使用他人的代码会更容易。记住,制表符以及空格是不同的,因为制表符的长度不确定,而空格始终是空格。为此,我们建议采用将制表符转换为空格的编辑器。