看板 Gossiping 關於我們 聯絡資訊
※ 引述《ll6a (老成a~)》之銘言: : C系列語言#、++都有三元運算子的語法 : 條件 ? 真:假; : 理論上所有 : If : () : else : () : 都能被寫成一行簡潔的三元運算子 : 但有些智商比較低的主管很討厭這種寫法 : 大家編程會喜歡用三元運算子嗎 : 我很好奇 : 0.0.. 寫三元的通通都是垃圾 我看過前手留給我的屎山給我寫這個鬼東西 type ScreenMode = "xl" | "lg" | "md" | "sm" | "xs"; export const screenMode: ScreenMode = width>=1080?"xl":width>=900 ? "lg" : width>=600 ? "md" : width>=400 ? "sm" : "xs"; 然後整個程式碼滿滿都是這種鬼三元,看到差點吐血 改成這樣不是好讀多了 type ScreenMode = "xl" | "lg" | "md" | "sm" | "xs"; const screenMode = (width: number): ScreenMode => { if (width >= 1080) return "xl"; if (width >= 900) return "lg"; if (width >= 600) return "md"; if (width >= 400) return "sm"; return "xs"; }; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.26.64.80 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1769476826.A.AF6.html
ctx1000: 你貼得還不夠難閱讀阿cc 125.229.83.181 01/27 09:21
coolan: 管他的 那是之後維護的事情了 49.217.120.63 01/27 09:21
riker729: 有些人喜歡賣弄 甚至不想讓接手的人好過 39.9.128.161 01/27 09:22
abc0922001: 我到現在也沒辦法快速看懂一行多元 203.66.179.162 01/27 09:22
abc0922001: 用 switch 也不錯 203.66.179.162 01/27 09:23
pm2001: 這個已經算好閱讀了吧 140.137.198.18 01/27 09:24
answermangtr: 有種東西叫switch 101.10.216.88 01/27 09:26
abc0922001: 聽說用 switch 會比較慢一咪咪 203.66.179.162 01/27 09:26
abc0922001: 但我覺得switch看得最清楚 203.66.179.162 01/27 09:26
pdz: 對阿 幹嘛不寫switch case就好 211.72.53.140 01/27 09:28
ulycess: 用switch會快一點,但是可以忽略不計 163.26.64.80 01/27 09:29
fallinlove15: 你這例子算是三元寫到走火入魔了 36.225.56.97 01/27 09:35
ulycess: 不過寫sitch有個好處是不會overflow,現 163.26.64.80 01/27 09:36
ulycess: 在記憶體都裝那麼大很難會發生overflow 163.26.64.80 01/27 09:36
orze04: 前面那個就是故意搞人的吧 111.71.17.141 01/27 09:48
b9021008: 肛他 211.75.134.238 01/27 10:16
walinama: 你這就不是clean code 114.32.231.247 01/27 11:23