4

用TAB缩进, 用SPACE对齐

 1 year ago
source link: https://blogread.cn/it/article/6743?f=hot1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
您现在的位置首页 --> 发现 --> 用TAB缩进, 用SPACE对齐

用TAB缩进, 用SPACE对齐

浏览:2861次  出处信息

   TAB vs SPACE 是一个争论不休的话题. 不过, 对于大部分编程语言, 混用 TAB 和 SPACE(空格) 缩进也可以正常工作, 除非你用的是语法非常傻逼的语言如 Python(仅仅是语法傻逼, Python 的对象模型和库还是很有用的, 大家可以试试 Cpy 编程语言 - 用 C 语言语法写 Python 代码).

   首先, 我遇到的大部分项目和大部分程序员, 都将 TAB 设置为 4 个字符的宽度, 所以对于缩进来说, 用 TAB 还是 SPACE, 显示效果都是一样的. 当然, 对于使用了所按即所得的编辑器的人, 删除 4 个空格要按 4 次键盘, 确实很烦人.

   不过, Google 的编程风格是用 2 个空格来缩进, 我比较感兴趣 Google 的工程师是敲两次空格键来缩进, 还是设置了按键精灵, 自动把 TAB 输入转成两个空格. 反正, 用 2 个空格还是用 4 个空格, 由他们去争论吧. 如果用了 TAB, 至少没有数量上的争论, 没人会愚蠢到用多于两个 TAB 来表示一级缩进.

   其实, 用 SPACE 的主要目的, 是为了让代码在竖直空间上对齐(列对齐), 包括注释和赋值, 如:

a   = 1;   // 1
abc = 200; // 2
aa  = 3;   // 3

   但是, 这不是在缩进, 而是在对齐, 所以在这个地方讨论 TAB vs SPACE 是愚蠢的! 什么是缩进? 显然缩进是对于行首来说的. 对于缩进来说, 还有什么理论反对 TAB? 难道你怕麻烦不想按 4 下空格键? 还是你的文本编辑器不够智能到自动区分缩进和对齐?

   如果你用 4 个空格, 哪天要拷贝 Google 的 2 个空格的代码, 不是很烦人吗? 如果 Google 也用 TAB 来缩进不是很好吗?

   所以, 用TAB缩进, 用SPACE对齐.

建议继续学习:

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK