→ phire:if (b) do nothing else do something 不好嗎? 08/20 09:43
→ TonyQ:它是說那可以直接寫成 if(!b){ /* do something */ } 吧 08/20 09:44
→ TonyQ:不過我最近看到的範例是 08/20 09:44
→ TonyQ:String token = "hi" ; if("token".equals("hi")){ /*..*/ } 08/20 09:45
→ TonyQ:爬commit log時候看到的,第一眼只覺得怪怪的但說不出哪怪XD 08/20 09:45
推 ericinttu:也許他一開始是想把狀況先列出來? 08/20 09:45
→ PhoenixSu:這樣的code只是style跟你不同, 沒甚麼不好 08/20 09:58
→ karcher:return (a>b) ? a:b; 這種code對大師級的人來說,才像話 08/20 09:59
→ TonyQ:的確是,原文的條件判斷這其實可以歸類到coding style去。 08/20 09:59
→ karcher:像一般工程師通常比較重debug,trace 08/20 10:00
→ TonyQ:三元運算子有個兩層 (a > b ) ? (c > d ) ? k1 : k2 :k3 ; 08/20 10:00
→ TonyQ:看到就笑不出來了 XD 08/20 10:00
→ karcher:if(condtion) return a; else return b; 08/20 10:01
→ lovdkkkk:@phire 答案同2樓 @Phoenix 前兩段是我自己寫的 自己都覺 08/20 10:01
→ lovdkkkk:得蠢 有沒有不好則是看語言及環境而定 Time/Space 限制嚴 08/20 10:02
→ lovdkkkk:格的話就不太好 08/20 10:03
→ lovdkkkk:if(a){} if(b){} if(c){} if(d){} if(e) {/*do s.t.*/} 08/20 10:04
→ lovdkkkk:這是蠢度放大版 XD 08/20 10:05
→ karcher:XD ... 08/20 10:10
推 zanyking:De morgan's law 很有用,當你需要卡諾圖時就是寫爛了 08/20 10:25
推 roggerbass:我覺得多層三元把判斷式放在false比較好閱讀 08/21 12:15
→ roggerbass:(a<=b)?k3:(c>d)?k1:k2 08/21 12:19
推 discoby:別太急著說蠢 有時候我也會把可以精簡的判斷邏輯放大 08/23 00:05
→ discoby:因為我自己預知會在某處需要補code 這樣寫方便快速認出 08/23 00:07