作者:
stu87616 (文組工程師)
2014-09-21 01:06:51小魯我是半隻腳踏入資訊業的小工程師一枚,
先說以前code只有自己在寫的時候,慢慢養成了一些自己的格式習慣
大概像是是這樣
public class MyClass
{
int data;
public MyClass(int setData)
{
if (true)
{ data = setData; }
}
}
簡單說是兩行以上括弧一定會分開各一行
我知道很多外面的(?)code都會把上括弧放在前一航末端,
但是我就覺得各分一行比較好看?
再來就很個人,
我絕對排斥 if 或是 for 如果只要做一行就不放括弧的作法,
就算只有一行我也一定上括弧,但為了稍為減少行數,
我會放同一行,前後各有一個空格
當然這篇不是要戰程式碼格式法,
我相信每個人應該多少都有像我這種自己養成的習慣
因為最近開始會經手多人共同的Project了,
開始擔心起這種自己的堅持會不會出現什麼麻煩事
各位版上先進,關於這種問題是怎麼處理的呢
作者:
kiii210 (HelloWorld!)
2014-09-21 01:09:00堅持一定的coding style絕對是好的
作者:
yyc1217 (somo)
2014-09-21 01:12:00統一就好 沒有哪一個比較好
作者: gohpx (懶得想) 2014-09-21 01:16:00
只要容易看我是覺得都可以..不過我看過每行程式一定從最左邊開始寫..看到我想翻桌 很難看出程式的段落
作者: banjmin (HD) 2014-09-21 01:34:00
沒什麼吧 到哪家公司就照那家的 沒規定就用自己的吧
作者: hungys (hungys) 2014-09-21 01:43:00
我跟原po習慣一致 XD其實也跟語言有關,Java好像就習慣 { 放在行末
作者: banjmin (HD) 2014-09-21 01:48:00
Java我就習慣K&R
作者:
uranusjr (â†é€™äººæ˜¯è¶…級笨蛋)
2014-09-21 01:57:00有堅持是好事, 但如果團隊有偏好請不要固執
作者: steven810528 (蜜蜂) 2014-09-21 04:23:00
覺得習慣加上註解會比格式易讀些,前提是沒有太離譜
我試著讓我的if裡面只有一行程式碼這樣我就不需要那兩個括號了,但,現在,即便if李只有一行程式碼,我還是會加上括號,期許我有一天會不需要這兩個刮號
作者:
a7904120 (pubear)
2014-09-21 05:36:00我每個語言都用k&r耶
作者:
hSATAC (cAt Ash)
2014-09-21 05:39:00統一 / 寫什麼像什麼
作者:
qrtt1 (有些事,有時候。。。)
2014-09-21 08:14:00把 formatter 調好,統一匯入 style configuration
作者:
arenda (phantom in my heart)
2014-09-21 09:56:00放在行末吧 寫沒幾行code搞得好像很多行是哪招
作者:
meowyih (meowyih)
2014-09-21 10:21:00看公司規定, 公司沒規定就用自己的規定 :p
作者:
yfr 2014-09-21 12:02:00java就不用擔心了吧, eclipse ctrl+shift+f 幾乎都清潔溜溜的除非像我同事那樣神CODE,全部寫成一行那樣,超北七簡而言之,團隊有規定就用團隊的,團隊沒規定你就自己爽就好只要不要寫出那種Formatter都排不了的Code就好
作者:
snaketsai (ã•ã„ã§ã‚“ã—)
2014-09-21 12:34:00我跟原post類似,會再內縮一個tab,這叫WhitesmithBigLoser,那可以來寫Python啊XDD都沒括弧喔
作者: tac0wu (在BBS中流浪) 2014-09-21 14:29:00
根據project 原本設定style即可
作者:
howdiun (Howdiun)
2014-09-21 14:30:00Pay比較重要,Style隨意
堅持這些沒意義啊 像我就很排斥if底下只有一行還要放括號的做法這種沒標準的事情 堅持只會讓自己變成難搞的人
作者:
rodion (r-kan/reminder)
2014-09-21 15:12:00樓上的作法是敝公司的bug pattern之一...
作者:
NCUking (中大王)
2014-09-21 15:20:00外國的大師們反而建議只有一行也要有大括號 呵呵
程式潔癖吧,DEBUG時會比較快,但大部分會花很多時間XD
作者:
v7q4 ((.)(.)乳劍雙修 -|=>)
2014-09-21 15:50:00一行if我也是堅持要加大括號!!
作者:
kinanson (kinanson)
2014-09-21 16:23:00無瑕程式碼就沒加括號了...看團隊,每個人的看法不一樣,我較認同放同一行,節省滾滑鼠時間
作者: darish314 (哈哈) 2014-09-21 17:02:00
只有一行if現在都用3元寫法....
放一行又會有人有一行只能有80個char的堅持...
if只有一行,自短我會直接接後面if(oo) xxxx; 不換行就很明顯不會誤會我也不知道這好不好,是看一些前輩的code學得
作者:
kiii210 (HelloWorld!)
2014-09-21 17:12:00之前阿婆出一個SSL的包, 不是就是沒加括號害的(印象中)?
是 但是這篇原po放{}的方式 一樣會出那個包喔 XD
作者: luyahuang 2014-09-21 17:34:00
你沒縮行 沒註解 沒解釋input parameter 沒用防禦寫法大刮請主管統一 那是政治問題
作者:
atpx (秋雨的心情)
2014-09-21 18:01:00if寫一行不大括弧包壓縮會錯
作者:
atpx (秋雨的心情)
2014-09-21 18:21:00不用大括弧包住, 在網頁傳輸時作壓縮會有錯誤
作者: CRPKT (crpkt) 2014-09-21 19:56:00
if 不換行會增加 breakpoint 難度
follow 原本的 coding style...
作者:
v7q4 ((.)(.)乳劍雙修 -|=>)
2014-09-21 22:52:00以前有天兵新人 在一行if裡面加了註解....結果大悲劇
作者:
vatog (...)
2014-09-21 23:21:00大公司都有自己的標準吧 本公司的標準在此處和你說的一樣
作者:
jyunwei (jyunwei)
2014-09-21 23:30:00這麼堅持那你最好確定大家都願意照你說的做
作者:
overhead (overhead)
2014-09-22 01:11:00不會堅持。跟著公司標準 讓可讀性最高才是重點
作者: longlongint (華哥爾) 2014-09-22 02:06:00
團隊裡面會有一份文件 會規定程式碼風格
作者:
A4P8T6X9 (殘廢的名偵探)
2014-09-22 13:45:00括號放在行末 ++
作者: alex70266 (小眼) 2014-09-22 23:25:00
怎麼擺都可以,有rule就跟. 除非像壓縮那種理由