在美劇《硅谷》中,曾上演過一個編程時應該用“空格”還是“Tab 鍵”的名場面。 這場曠日持久的爭議,最近又得到了微軟首席雲倡導者、兼 DevOps 領導人 Abel Wang 的加入。 他直言不諱地表示,自己碰巧是 Tab 製表符的忠實擁護者。
視頻截圖(來自: Channel 9 / MSDN)
用 Tab 取代空格的最大好處,就是代碼文件的體積會小得多,因為 Tab 僅佔一個字符、且“可訪問性”也更具優勢。此外程序員們可以自定義縮進寬度,儘管實際上可能比聽起來要大得多。
TabsSpaces( via )
有趣的是,還有其他多名 微軟 開發人員回答了同樣的問題,一如 Craig Lowen 在一條名為《WSL2:在 Windows Linux 子系統上更快地編程》的視頻結尾所述。
視頻截圖(來自: Channel 9 / MSDN)
“我也更喜歡用 Tab 來代替空格,因為製表符實質上並沒有表示縮進必須有多窄或多寬,而是完全由你所使用的集成開發環境(IDE)所決定的”。
TabsVsSpaces-WSL2( via )
換言之,如果你在其它 IDE 中打開,會發現縮進級別可能有所不同。但若使用空格取代 Tab,那在使用固定寬度的字體時,縮進級別將是始終相同的。
The Silicon Valley - Clip( via )
最後附上美劇《硅谷》的名場面 ——“Tab 與空格的區別就真的那麼重要嗎?”
【來源:cnBeta.COM】