標籤:

2 列縮進相比 4 列縮進有什麼壞處?

越少的縮進越容易寫出爛代碼,但有一個好處是非 Tab 黨用著很舒服。

Linux Coding Style 要求 8 空格縮進,導致的一個後果是代碼都不得不寫的很簡練,https://www.kernel.org/doc/Documentation/CodingStyle


from https://www.kernel.org/doc/Documentation/CodingStyle

In short, 8-char indents make things easier to read, and have the added

benefit of warning you when youre nesting your functions too deep.

Heed that warning.


Python呵呵一笑,你倒是敢只敲兩個空格呀!


縮進所用空格數目應用於優化該語言所寫代碼的期望嵌套深度。

比如Google現在的coding style中,C++是2個空格(Google C++ Style Guide) 而Python是4個(Google Python Style Guide)。這種做法或許優化了期望的嵌套深度,但是對於寫兩種語言的人而言太精神分裂了。


工作的屏幕比較大啊


可以這手機上看


不能通過公司的自動代碼審核


:set tabstop=4;

:g/ {2}/s// /g


用Scala推薦兩列縮進,因為有太多嵌套作用域和匿名函數了。


這麼說吧,這就好比:

source insight相比vim有什麼壞處?

dos相比linux有什麼壞處?

xml相比json有什麼壞處?

一句話,是一個程序員不成熟的表現!


四列縮進的壞處我倒是可以告訴你。代碼密度太低,效率下降。我司對每行的長度有嚴格規定,這樣可以在一個屏幕上面顯示兩列代碼而不會改變格式。


推薦閱讀:

2018 最好的自動化測試工具(Top 10 回顧)
Excel為什麼編輯欄顯示數字,單元格顯示科學計數法?

TAG:編程 | 縮進 |

分頁阅读: 1 2