1. 程式人生 > >關於程式碼排版中的縮排(indentation)與對齊(alignment)

關於程式碼排版中的縮排(indentation)與對齊(alignment)

諺語

好的程式碼看起來都是相似的,壞的程式碼各有各的不同

縮排與對齊的區別


綠色部分就是縮排,出現在最左邊,表示程式碼的層級關係,橙色部分是對齊,為了使程式碼美觀,整潔

結論,強烈建議所有同學都採用下面的方案來進行程式碼的縮排與排版

  • 使用一個tab來表示縮排
  • 使用空格來進行對齊

縮排

我們現在大部分同學習慣於使用4個空格來代替縮排,這樣做的缺點在於,並不是每一個程式設計師都能在這個問題達成共識。我們當然可以在公司內部制定一個規定來要求大家這麼做,但是一方面這不完全是一個公司內部的事情,另一方面,一個好的規則不是比規定更好嗎?
使用tab來進行縮排,相當於將如何顯示縮排延遲到瀏覽程式碼的工程師的編輯器顯示階段來決定,而不是由編寫程式碼的工程師來決定,這樣每個工程師都可以設定自己的編輯器來決定如何顯示tab。

對齊

在對齊的時候如果使用tab鍵,則會導致在不同的tab-size下,對齊效果不一致。所以推薦全部使用空格來進行對齊。