Re: [討論] 寫三元判斷式code review被打槍

看板 Soft_Job
作者 unixxxx (皓皓)
時間 2022-12-17 03:51:38
留言 58則留言 (5推 24噓 29→)

隨著語法的進步 很多會寫 code 的人都很少寫判斷式了 不管是三元還是 if else 寫太多的判斷式 如果….所以…否則…如果….則又…如果.. 很不好閱讀 很多Javascript 高手都是用 switch 取代 -- 為什麼不行?? if(a) ...elseif(b)... else... 等同 switch ...case(a) case(b) default... 簡潔又直觀 怎麼可能不行 有 switch 後就很少人用if else了, FP後更是 你最強啦 react 就是因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

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

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

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

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

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

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

fatb: 其實ifelse如果又臭又長改成switch也沒好多少 12/23 16:28

kattte: 還好不是你的同事XD 12/25 16:13

lwecloud: 這位就是演算法不考慮複雜度的,大家都認真了 12/26 11:35

indexcome: 寫得太少 看得太少 12/29 22:40

您可能感興趣