→ manlike: 其實怎麼包都是無法改變他是10層if-else的複雜度 09/07 17:12
→ manlike: 只要是最簡潔的邏輯10層if-else沒有錯。 09/07 17:15
→ manlike: 反而是包一大堆function沒幾行,trace code跳來跳去很煩 09/07 17:16
→ manlike: 10層if-else只要註解加的好,比包一堆用一次的function好 09/07 17:17
→ manlike: 再來就是一個function裏面一堆return,維護性也很糟~ 09/07 17:20
推 MacPerson: 我如果看到程式碼有10層if else 我一定心裡默默問侯他 09/07 17:52
→ Obama19: 一堆funtion call和十層if-else好像都不好.. 09/07 17:57
推 MacPerson: 其實包成function後 根本不用trace進去 除非output 怪 09/07 18:04
→ MacPerson: 怪的 才需要追進去看 畢竟流程只需要邏輯 09/07 18:05
→ MacPerson: 只要他吐出來的結果是正確的 也不需要追進去 09/07 18:06
推 mapleone: 我上次遇到只有兩層的if結構,但是if和else中間的程式碼 09/07 18:07
→ mapleone: 居然要按三次Page Down,看起來好累。 09/07 18:08
→ robler: 才三次別緊張 我前工作的資深前輩一個function 6000行 09/07 19:07
推 clarkman: 我以前公司有人整份code只有一個function... 09/07 19:43
→ clarkman: 聽說那份後來沒人知道在寫什麼..後來的人重寫了 09/07 19:44
→ setsuan: 一個func?願聞其詳 09/07 20:23
→ cha122977: main啊XD 09/07 20:24
推 workworkwork: clarkman前公司該不會我待過?? 09/07 20:31
→ setsuan: 如果是初階全寫成一個func可以原諒(除錯方便) 09/07 20:32
→ workworkwork: 我遇過java一個function有5千行CODE的 09/07 20:32
→ setsuan: 但這個情況....拋接都全在同一func. .... 09/07 20:33
→ setsuan: 話說clark前輩您的帳號似乎很眼熟? 09/07 20:34
推 clarkman: XD不是你待過的~~~ 09/07 20:47
推 clarkman: 應該不熟吧~~我是個小小咖 09/07 20:56
推 mepowerlmay: 我的極限是兩層 專案篇小公司無限制開發模式 09/08 00:00
→ mepowerlmay: 十層if應該考慮重構 09/08 00:01
推 mepowerlmay: Delphi前輩維護過50層以上…我太年輕看不到 09/08 00:03
推 psliurt: java一個function5000行!!java不是物件導向嗎? 09/08 22:14
→ workworkwork: 是啊....java不是OOP嗎? 09/09 00:24
推 iceonly: 太多個if就直接把每個情況宣告成class了 09/09 13:27