→ cc1plus: 好的 ide 本來就可以看出有多少層..... 09/07 03:32
→ guest2008: 我都是以後續除錯跟修改看這件事. IDE可看出..但他無法 09/07 04:13
→ guest2008: 辨識人的邏輯是否對, 未來要刪除某條件時,人可能會刪錯 09/07 04:13
→ guest2008: 但IDE依然只能辨識相對應的{}數目對,但刪錯位置他不知 09/07 04:15
→ cha122977: 1)根本不該弄錯... 2)if層數增加也是落落長啊... 09/07 04:15
→ cha122977: 說!X不是好方法也太武斷 用來表示前題條件可是相當有用 09/07 04:17
→ guest2008: 1)會弄錯是因為他說每個條件成立後會"先做某事"再繼續 09/07 04:21
→ guest2008: 如果純判斷不會做某事..後續要刪某條件,確實不會弄錯阿 09/07 04:22
→ guest2008: 要先做某事..一堆落落長的 } 真的會刪錯. 09/07 04:23
→ guest2008: !X 是指整個框架而言, 不是指對 X 做反運算而言 09/07 04:27
→ guest2008: 但他寫 if(!X)return; 表示他段程式碼是在某函數內.. 09/07 04:28
→ guest2008: 所以 !X 真的是比較不好的寫法. delphi 語言他的寫法是 09/07 04:29
→ guest2008: 最前面寫 result := false, 如果全通過在 result:=true 09/07 04:30
→ guest2008: 這裡重點是要討論架構..不是要討論 !X 好不好 09/07 04:31
→ guest2008: 我指的架構是這三種寫法的比較,不是指我推文補充的事 09/07 04:34
→ guest2008: delphi的寫法 VS !X 那是題外話了.跟本文比較無關 09/07 04:37
→ StubbornLin: guard condition 寫法很常見 沒有比較糟 09/07 05:58
→ StubbornLin: 要 debug 跑 debugger 就好了 09/07 05:59
→ robler: 你太武斷了吧 這樣寫法沒有比較糟 你的寫法才會讓人看不懂 09/07 08:40
→ jasonwoo: 樓主的寫法比第一種還複雜且不好理解... 09/07 09:52
→ StubbornLin: short circuit 其實有些陷井 有時不小處處理 09/07 10:53
→ StubbornLin: 會出問題 與其用 short circuit... 09/07 10:53
→ StubbornLin: 我寧可用 guard condition 09/07 10:54
→ StubbornLin: 有踩過地雷就知道了 09/07 10:54
→ StubbornLin: 就跟 the one true brace style 一樣 09/07 10:54
→ StubbornLin: 而且 short circuit 還有一個問題 09/07 10:58
→ StubbornLin: 要判斷哪幾個 expression 會被 evalute 09/07 10:59
→ StubbornLin: 並沒有 guard condition 這麼直觀 09/07 10:59
→ StubbornLin: 特別是 && || 混搭的時候 得想一下 09/07 11:00
→ guest2008: 我很討厭 條件||條件, 這部分程式碼超容易出錯, 09/07 11:17
→ guest2008: 這除非是 sql 的code沒得改,只能用()去降低出錯 09/07 11:17
→ guest2008: 要不然遇到 && || 混雜.."個人習慣" || 會特別處理再 09/07 11:18
→ guest2008: 拿回來跟 && 運算 09/07 11:19
推 CRPKT: 那叫做 guard condition/clause 09/07 11:58
→ ACMANIAC: 我會更不想看到你這種寫法... 09/07 14:15
推 askacis: 沒有2可以按好難過~ 09/07 20:43
推 saxontai: 你根本完全沒搞懂第二種寫法的由來,跟 { } 視覺上對不 09/09 12:44
→ saxontai: 對得上根本一點_關係都沒有 09/09 12:44
推 godspeedlee: 老實說這點我支持原po,巢狀太深很難讀 09/09 19:00
→ farlandx: 2 09/12 15:06
→ farlandx: 不是每個環境都會有好的IDE協助,巢狀太深很痛苦 09/12 15:10
噓 popher: 可以噓ㄟ 朝聖ㄏㄏ 05/14 21:14