![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 程式撰寫員真的會在意 tab 跟 space 嗎
(https://www.pcdvd.com.tw/showthread.php?t=1105586)
|
---|
我是 tab 鍵改成送兩個 space 啦…
不過我這邊會在意排版的人實在好少 我算是比較龜毛的了… |
就目前在學習Python時, 正好在"精通Python, O'Reilly出版"這本書裡有提出此問題.
作者Bill Lubanovic指出, 建議使用四個空格來做縮排處理(符合PEP-8規範), 不要使用TAB, 或混合TAB與空格, 因為會混亂格數. 簡單來說因為在不同的作業系統進行開發時,有些人用 Windows,另一些人用 Linux 或MAC,這可能造成 “Tab 的間距在 Windows 與 Linux或MAC上是不一致的” ,這將可能導致程式執行時會產生錯誤, 尤其是以Python這類著重縮排的語言 (以前唸書學C++時, 都跑Windows 系統, 老師是說用TAB比較整齊...當年比較沒有OS的相容性吧) 有興趣的可以google一下PEP-8 |
寫程式的基本上不是很在乎,
在靠夭的都是不寫程式的。 但統一規格是有他的意義存在。 像eclipse可以select再ctrl + i來auto indent, 如果改code和之前寫的用不同的indentation, 即使程式沒改, 只要空格差了, Diff的時候就會標示更改過了。 這是個笑點來的, 寫程式的應該都會會心一笑。 |
個人是習慣用TAB
在對齊的時候比較方便 開發工具是Borland C++或Visual Studio |
引用:
TAB在多筆資料列時對齊比較容易,因為資料長度不一的時候, 如果要對齊,每一列要按的空白鍵次數都不同,會比較麻煩,這時TAB就很方便 如果不需要對齊就沒差。 另外在Word中,TAB可以用定位點決定要跳的位置, 按一下就搞定,也比空白鍵要好排版 |
為了在 windows notepad++, linux vi 和 visual studio 看起來都對齊,只好用 space 取代 tab
|
一律使用4個空白
然後規定, 所有的人都那麼弄, 不然一群人的 Code 合在一起能看嗎? :laugh: 更不要談不同的人要適應不同 coding style, 所以要把所有的人 effort 減到最低 連取變數名字都有 rule, 新人來, 一本 coding rule 先看一遍 |
引用:
喔~~類似 style guide 的東西嗎?真有趣,原來寫程式也跟翻譯一樣,要遵守一定的風格規範,翻譯不是翻的意思正確就好,寫程式來看也不是寫出來功能沒問題就好。 |
我用 notepad++ 習慣用tab,因為省事(空白鍵要按好幾下)
不過後來的版本會自動對齊,好像也沒差了,但之前的習慣,所以還是用tab。 |
我目前習慣是 indent with tabs, align with spaces。
|
所有的時間均為GMT +8。 現在的時間是04:13 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。