PCDVD數位科技討論區

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)

edwardliu 2016-06-02 10:24 AM

我是 tab 鍵改成送兩個 space 啦…

不過我這邊會在意排版的人實在好少

我算是比較龜毛的了…

Almoon 2016-06-02 10:27 AM

就目前在學習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

記憶我的RDesign 2016-06-02 10:32 AM

寫程式的基本上不是很在乎,
在靠夭的都是不寫程式的。

但統一規格是有他的意義存在。

像eclipse可以select再ctrl + i來auto indent,
如果改code和之前寫的用不同的indentation,
即使程式沒改,
只要空格差了,
Diff的時候就會標示更改過了。

這是個笑點來的,
寫程式的應該都會會心一笑。

FlameJoker 2016-06-02 10:33 AM

個人是習慣用TAB
在對齊的時候比較方便
開發工具是Borland C++或Visual Studio

rainwens 2016-06-02 10:34 AM

引用:
作者asccpu
TAB固定空格是有標準的,標準是8空格(以定位點為主,不以最後字計,如:已有4個字存在,按TAB後會產生4個空格出來,而不是8個)
但這值可以改,以前在用UE時我都改成10
會用空白取代TAB,我想可能是方便

TAB在多筆資料列時對齊比較容易,因為資料長度不一的時候,
如果要對齊,每一列要按的空白鍵次數都不同,會比較麻煩,這時TAB就很方便
如果不需要對齊就沒差。

另外在Word中,TAB可以用定位點決定要跳的位置,
按一下就搞定,也比空白鍵要好排版

ybemf 2016-06-02 11:07 AM

為了在 windows notepad++, linux vi 和 visual studio 看起來都對齊,只好用 space 取代 tab

巴豆妖 2016-06-02 11:26 AM

一律使用4個空白

然後規定, 所有的人都那麼弄, 不然一群人的 Code 合在一起能看嗎? :laugh:
更不要談不同的人要適應不同 coding style, 所以要把所有的人 effort 減到最低
連取變數名字都有 rule, 新人來, 一本 coding rule 先看一遍

oiqmlf 2016-06-02 11:37 AM

引用:
作者巴豆妖
一律使用4個空白

然後規定, 所有的人都那麼弄, 不然一群人的 Code 合在一起能看嗎? :laugh:
更不要談不同的人要適應不同 coding style, 所以要把所有的人 effort 減到最低
連取變數名字都有 rule, 新人來, 一本 coding rule 先看一遍



喔~~類似 style guide 的東西嗎?真有趣,原來寫程式也跟翻譯一樣,要遵守一定的風格規範,翻譯不是翻的意思正確就好,寫程式來看也不是寫出來功能沒問題就好。

binlinyang 2016-06-02 11:47 AM

我用 notepad++ 習慣用tab,因為省事(空白鍵要按好幾下)
不過後來的版本會自動對齊,好像也沒差了,但之前的習慣,所以還是用tab。

oversky. 2016-06-02 11:49 AM

我目前習慣是 indent with tabs, align with spaces。


所有的時間均為GMT +8。 現在的時間是04:13 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。