看板 Soft_Job 關於我們 聯絡資訊
隨著語法的進步 很多會寫 code 的人都很少寫判斷式了 不管是三元還是 if else 寫太多的判斷式 如果….所以…否則…如果….則又…如果.. 很不好閱讀 很多Javascript 高手都是用 switch 取代 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.146.185 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1671220300.A.3C9.html
peter98: 你先確定如果可以全用switch 為什麼還有if-elseif-else12/17 04:07
為什麼不行?? if(a) ...elseif(b)... else... 等同 switch ...case(a) case(b) default... 簡潔又直觀
GLaDOS1105: 反串要先說12/17 04:28
SJSU5566: 這串有完沒完12/17 05:31
BlueBird5566: ???12/17 09:10
Rukawa31: 聽君一席話12/17 09:12
nh60211as: 有沒有code參考一下12/17 09:33
robler: 廢話連篇12/17 10:09
justben: 我上次用openai寫code也被打槍 好煩惱12/17 10:22
hegemon: 還好現在一堆人都用嘴寫code12/17 10:32
chchwy: 又是你 刷廢文嗎?12/17 10:59
hobnob: 哈哈哈哈12/17 12:43
NikonD5: switch?12/17 14:11
somefatguy: 我都用最潮的steamdeck12/17 14:44
purrup: 優文唷12/17 15:05
jeffreyup1: ..12/17 16:11
viper9709: switch沒辦法完全取代if else吧...12/17 17:44
怎麼可能不行 ※ 編輯: unixxxx (36.225.146.185 臺灣), 12/17/2022 17:58:41
s06yji3: python 3.10之前沒有switch case,表示功能上是可以互換12/17 18:52
s06yji3: 的。但是使用情境和可讀性就見仁見智了。12/17 18:52
s06yji3: 感覺JavaScript 有functional programming 的傾向,可以12/17 19:02
s06yji3: 理解用switch case替代if-else12/17 19:02
有 switch 後就很少人用if else了, FP後更是
kurtsgm: switch硬要搞的話一定可以取代if else啊 只是寫起來很蠢12/17 20:33
peter98: 看完你的回應 我覺得你真的滿弱的...switch不是給你這樣12/17 21:11
peter98: 用的12/17 21:11
peter98: 阿 我跟你認真了 爬了一下你的文 原來是提出"不會分析12/17 21:12
peter98: 複雜度的演算法強者"這種觀念的人啊...算了12/17 21:12
peter98: 平行世界 不足與語12/17 21:12
你最強啦
wulouise: 可是3.10有pattern matching...12/17 21:22
Apache: Rust:12/17 21:38
pttano: 厲害12/17 21:58
peter98: 上一段推文沒噓 補噓12/17 22:32
※ 編輯: unixxxx (36.225.146.185 臺灣), 12/17/2022 22:52:27
s06yji3: 呃...我也不覺得switch 能完全取代if-else。而且我認為12/17 23:55
s06yji3: 很可能是ReactJs的設計理念讓工程師使用switch,畢竟這12/17 23:56
s06yji3: 樣比較符合what to do的declarative programming。12/17 23:56
s06yji3: 至於是不是用FP就是高手我就不予置評了12/18 00:01
react 就是因switch啟發而來的
CoNsTaR: if else 就是 boolean specialized 的 switch case 啊12/18 01:08
CoNsTaR: 雖然可以用 if else 的地方一定可以用 switch case,但12/18 01:08
CoNsTaR: 不代表什麼都用 switch case 比較好12/18 01:08
真的就說可以 ※ 編輯: unixxxx (36.225.146.185 臺灣), 12/18/2022 02:46:58
s06yji3: …除非有reference,不然我不信react是由switch啟發來的12/18 09:22
kurtsgm: 等等 有switch以後就很少人用if-else是誰跟你說的?12/18 10:55
kurtsgm: switch case從你出生前的遠古時代就有了12/18 10:58
chatnoir: React 就是 switch 啟發而來的..你認真??????12/18 12:04
leptoneta: 反串要先講12/18 13:40
alihue: 還好不是你同事12/18 14:11
ku399999: 多說一點大師的理解 讓大家學習學習12/18 14:25
DarkIllusion: 好可憐12/18 15:40
aoksc: 我先為你同事以及要接手你code的人默哀一分鐘12/18 16:08
SpursDynasty: 這個版的被噓的文都好好笑12/19 12:41
shooter555: 不行啦 一個condition的話 switch 比if要多打四個字12/20 11:48
shooter555: 不對還有case: 要多打九個字12/20 11:49
JavaScript: 蛤.12/20 13:33
gisasy001: switch 沒辦法取代if else 就因為不能放布林啊12/21 23:13
iceonly: switch本身就是個有名的anti-pattern;當然看場合用用沒12/22 17:14
iceonly: 問題,不過搞到推廣八成都是錯的12/22 17:14
iceonly: 拆if else的方法有很多種,不過不包含用switch12/22 17:15
這麼厲害 ※ 編輯: unixxxx (114.137.72.179 臺灣), 12/22/2022 19:30:58
fatb: 其實ifelse如果又臭又長改成switch也沒好多少 12/23 16:28
kattte: 還好不是你的同事XD 12/25 16:13
lwecloud: 這位就是演算法不考慮複雜度的,大家都認真了 12/26 11:35
indexcome: 寫得太少 看得太少 12/29 22:40
friends29: 我都直接關電腦改用Nitendo Switch 01/06 06:30