看板 Soft_Job 關於我們 聯絡資訊
小魯我是半隻腳踏入資訊業的小工程師一枚, 先說以前code只有自己在寫的時候,慢慢養成了一些自己的格式習慣 大概像是是這樣 public class MyClass { int data; public MyClass(int setData) { if (true) { data = setData; } } } 簡單說是兩行以上括弧一定會分開各一行 我知道很多外面的(?)code都會把上括弧放在前一航末端, 但是我就覺得各分一行比較好看? 再來就很個人, 我絕對排斥 if 或是 for 如果只要做一行就不放括弧的作法, 就算只有一行我也一定上括弧,但為了稍為減少行數, 我會放同一行,前後各有一個空格 當然這篇不是要戰程式碼格式法, 我相信每個人應該多少都有像我這種自己養成的習慣 因為最近開始會經手多人共同的Project了, 開始擔心起這種自己的堅持會不會出現什麼麻煩事 各位版上先進,關於這種問題是怎麼處理的呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.46.84 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1411232818.A.E12.html
kiii210: 堅持一定的coding style絕對是好的 09/21 01:09
yyc1217: 統一就好 沒有哪一個比較好 09/21 01:12
gohpx: 只要容易看我是覺得都可以..不過我看過每行程式一定從最左 09/21 01:16
gohpx: 邊開始寫..看到我想翻桌 很難看出程式的段落 09/21 01:18
ericiverson: 我也喜歡這樣括 比較有區塊感XD 09/21 01:20
banjmin: 沒什麼吧 到哪家公司就照那家的 沒規定就用自己的吧 09/21 01:34
hungys: 我跟原po習慣一致 XD 09/21 01:43
hungys: 其實也跟語言有關,Java好像就習慣 { 放在行末 09/21 01:43
banjmin: Java我就習慣K&R 09/21 01:48
uranusjr: 有堅持是好事, 但如果團隊有偏好請不要固執 09/21 01:57
steven810528: 覺得習慣加上註解會比格式易讀些,前提是沒有太離譜 09/21 04:23
BigLoser: 我試著讓我的if裡面只有一行程式碼 09/21 04:52
BigLoser: 這樣我就不需要那兩個括號了,但,現在,即便if李 09/21 04:53
BigLoser: 只有一行程式碼,我還是會加上括號,期許我有一天會不 09/21 04:53
BigLoser: 需要這兩個刮號 09/21 04:53
a7904120: 我每個語言都用k&r耶 09/21 05:36
hSATAC: 統一 / 寫什麼像什麼 09/21 05:39
qrtt1: 把 formatter 調好,統一匯入 style configuration 09/21 08:14
arenda: 放在行末吧 寫沒幾行code搞得好像很多行是哪招 09/21 09:56
meowyih: 看公司規定, 公司沒規定就用自己的規定 :p 09/21 10:21
yfr: java就不用擔心了吧, eclipse ctrl+shift+f 幾乎都清潔溜溜的 09/21 12:02
yfr: 除非像我同事那樣神CODE,全部寫成一行那樣,超北七 09/21 12:04
yfr: 簡而言之,團隊有規定就用團隊的,團隊沒規定你就自己爽就好 09/21 12:06
yfr: 只要不要寫出那種Formatter都排不了的Code就好 09/21 12:07
appleboy46: I prefer PHP-FIG Standard http://goo.gl/vWUwvW 09/21 12:34
snaketsai: 我跟原post類似,會再內縮一個tab,這叫Whitesmith 09/21 12:34
snaketsai: BigLoser,那可以來寫Python啊XDD都沒括弧喔 09/21 12:34
cha122977: 推寫什麼像什麼 09/21 13:26
tac0wu: 根據project 原本設定style即可 09/21 14:29
howdiun: Pay比較重要,Style隨意 09/21 14:30
AntaresStar: 堅持這些沒意義啊 像我就很排斥if底下只有一行還要 09/21 14:54
AntaresStar: 放括號的做法 09/21 14:55
AntaresStar: 這種沒標準的事情 堅持只會讓自己變成難搞的人 09/21 14:55
rodion: 樓上的作法是敝公司的bug pattern之一... 09/21 15:12
NCUking: 外國的大師們反而建議只有一行也要有大括號 呵呵 09/21 15:20
whaleboss: 程式潔癖吧,DEBUG時會比較快,但大部分會花很多時間XD 09/21 15:44
v7q4: 一行if我也是堅持要加大括號!! 09/21 15:50
kinanson: 無瑕程式碼就沒加括號了...看團隊,每個人的看法不一樣 09/21 16:23
kinanson: ,我較認同放同一行,節省滾滑鼠時間 09/21 16:23
AntaresStar: 重點是其實怎樣都可以啊 最後終究誰官位大就聽誰的 09/21 16:59
darish314: 只有一行if現在都用3元寫法.... 09/21 17:02
AntaresStar: 放一行又會有人有一行只能有80個char的堅持... 09/21 17:05
clarkman: if只有一行,自短我會直接接後面 09/21 17:11
clarkman: if(oo) xxxx; 不換行就很明顯不會誤會 09/21 17:11
clarkman: 我也不知道這好不好,是看一些前輩的code學得 09/21 17:12
kiii210: 之前阿婆出一個SSL的包, 不是就是沒加括號害的(印象中)? 09/21 17:12
AntaresStar: 是 但是這篇原po放{}的方式 一樣會出那個包喔 XD 09/21 17:17
luyahuang: 你沒縮行 沒註解 沒解釋input parameter 沒用防禦寫法 09/21 17:34
luyahuang: 大刮請主管統一 那是政治問題 09/21 17:34
atpx: if寫一行不大括弧包壓縮會錯 09/21 18:01
clarkman: 請問包壓縮是指? 09/21 18:05
atpx: 不用大括弧包住, 在網頁傳輸時作壓縮會有錯誤 09/21 18:21
clarkman: 喔喔,了解~~~@@沒碰過網頁的東西 09/21 18:23
CRPKT: if 不換行會增加 breakpoint 難度 09/21 19:56
readonly: follow 原本的 coding style... 09/21 21:53
v7q4: 以前有天兵新人 在一行if裡面加了註解....結果大悲劇 09/21 22:52
PoorLoser: 加注解怎麼了? 09/21 23:02
vatog: 大公司都有自己的標準吧 本公司的標準在此處和你說的一樣 09/21 23:21
jyunwei: 這麼堅持那你最好確定大家都願意照你說的做 09/21 23:30
overhead: 不會堅持。跟著公司標準 讓可讀性最高才是重點 09/22 01:11
longlongint: 團隊裡面會有一份文件 會規定程式碼風格 09/22 02:06
pkmu8426: 避免巢狀連鎖判斷 寧多變數, 拉出拉長步驟式判斷 09/22 12:00
A4P8T6X9: 括號放在行末 ++ 09/22 13:45
alex70266: 怎麼擺都可以,有rule就跟. 除非像壓縮那種理由 09/22 23:25
changdan: 堅持加註解算不算? 10/04 10:05
punk86862001: 我以前也是習慣換行,但後來發現google的coding sty 10/12 10:30
punk86862001: le都是將分號放在行末才改! 10/12 10:30