2 列縮進相比 4 列縮進有什麼壞處?
01-28
越少的縮進越容易寫出爛代碼,但有一個好處是非 Tab 黨用著很舒服。
Linux Coding Style 要求 8 空格縮進,導致的一個後果是代碼都不得不寫的很簡練,https://www.kernel.org/doc/Documentation/CodingStylefrom 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有什麼壞處?一句話,是一個程序員不成熟的表現!四列縮進的壞處我倒是可以告訴你。代碼密度太低,效率下降。我司對每行的長度有嚴格規定,這樣可以在一個屏幕上面顯示兩列代碼而不會改變格式。
推薦閱讀:
分頁阅读: 1 2