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

看板Soft_Job作者 (皓皓)時間1年前 (2022/12/17 03:51), 1年前編輯推噓-18(52329)
留言57則, 36人參與, 1年前最新討論串8/15 (看更多)
隨著語法的進步 很多會寫 code 的人都很少寫判斷式了 不管是三元還是 if else 寫太多的判斷式 如果….所以…否則…如果….則又…如果.. 很不好閱讀 很多Javascript 高手都是用 switch 取代 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.146.185 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1671220300.A.3C9.html

12/17 04:07, 1年前 , 1F
你先確定如果可以全用switch 為什麼還有if-elseif-else
12/17 04:07, 1F
為什麼不行?? if(a) ...elseif(b)... else... 等同 switch ...case(a) case(b) default... 簡潔又直觀

12/17 04:28, 1年前 , 2F
反串要先說
12/17 04:28, 2F

12/17 05:31, 1年前 , 3F
這串有完沒完
12/17 05:31, 3F

12/17 09:10, 1年前 , 4F
???
12/17 09:10, 4F

12/17 09:12, 1年前 , 5F
聽君一席話
12/17 09:12, 5F

12/17 09:33, 1年前 , 6F
有沒有code參考一下
12/17 09:33, 6F

12/17 10:09, 1年前 , 7F
廢話連篇
12/17 10:09, 7F

12/17 10:22, 1年前 , 8F
我上次用openai寫code也被打槍 好煩惱
12/17 10:22, 8F

12/17 10:32, 1年前 , 9F
還好現在一堆人都用嘴寫code
12/17 10:32, 9F

12/17 10:59, 1年前 , 10F
又是你 刷廢文嗎?
12/17 10:59, 10F

12/17 12:43, 1年前 , 11F
哈哈哈哈
12/17 12:43, 11F

12/17 14:11, 1年前 , 12F
switch?
12/17 14:11, 12F

12/17 14:44, 1年前 , 13F
我都用最潮的steamdeck
12/17 14:44, 13F

12/17 15:05, 1年前 , 14F
優文唷
12/17 15:05, 14F

12/17 16:11, 1年前 , 15F
..
12/17 16:11, 15F

12/17 17:44, 1年前 , 16F
switch沒辦法完全取代if else吧...
12/17 17:44, 16F
怎麼可能不行 ※ 編輯: unixxxx (36.225.146.185 臺灣), 12/17/2022 17:58:41

12/17 18:52, 1年前 , 17F
python 3.10之前沒有switch case,表示功能上是可以互換
12/17 18:52, 17F

12/17 18:52, 1年前 , 18F
的。但是使用情境和可讀性就見仁見智了。
12/17 18:52, 18F

12/17 19:02, 1年前 , 19F
感覺JavaScript 有functional programming 的傾向,可以
12/17 19:02, 19F

12/17 19:02, 1年前 , 20F
理解用switch case替代if-else
12/17 19:02, 20F
有 switch 後就很少人用if else了, FP後更是

12/17 20:33, 1年前 , 21F
switch硬要搞的話一定可以取代if else啊 只是寫起來很蠢
12/17 20:33, 21F

12/17 21:11, 1年前 , 22F
看完你的回應 我覺得你真的滿弱的...switch不是給你這樣
12/17 21:11, 22F

12/17 21:11, 1年前 , 23F
用的
12/17 21:11, 23F

12/17 21:12, 1年前 , 24F
阿 我跟你認真了 爬了一下你的文 原來是提出"不會分析
12/17 21:12, 24F

12/17 21:12, 1年前 , 25F
複雜度的演算法強者"這種觀念的人啊...算了
12/17 21:12, 25F

12/17 21:12, 1年前 , 26F
平行世界 不足與語
12/17 21:12, 26F
你最強啦

12/17 21:22, 1年前 , 27F
可是3.10有pattern matching...
12/17 21:22, 27F

12/17 21:38, 1年前 , 28F
Rust:
12/17 21:38, 28F

12/17 21:58, 1年前 , 29F
厲害
12/17 21:58, 29F

12/17 22:32, 1年前 , 30F
上一段推文沒噓 補噓
12/17 22:32, 30F
※ 編輯: unixxxx (36.225.146.185 臺灣), 12/17/2022 22:52:27

12/17 23:55, 1年前 , 31F
呃...我也不覺得switch 能完全取代if-else。而且我認為
12/17 23:55, 31F

12/17 23:56, 1年前 , 32F
很可能是ReactJs的設計理念讓工程師使用switch,畢竟這
12/17 23:56, 32F

12/17 23:56, 1年前 , 33F
樣比較符合what to do的declarative programming。
12/17 23:56, 33F

12/18 00:01, 1年前 , 34F
至於是不是用FP就是高手我就不予置評了
12/18 00:01, 34F
react 就是因switch啟發而來的

12/18 01:08, 1年前 , 35F
if else 就是 boolean specialized 的 switch case 啊
12/18 01:08, 35F

12/18 01:08, 1年前 , 36F
雖然可以用 if else 的地方一定可以用 switch case,但
12/18 01:08, 36F

12/18 01:08, 1年前 , 37F
不代表什麼都用 switch case 比較好
12/18 01:08, 37F
真的就說可以 ※ 編輯: unixxxx (36.225.146.185 臺灣), 12/18/2022 02:46:58

12/18 09:22, 1年前 , 38F
…除非有reference,不然我不信react是由switch啟發來的
12/18 09:22, 38F

12/18 10:55, 1年前 , 39F
等等 有switch以後就很少人用if-else是誰跟你說的?
12/18 10:55, 39F

12/18 10:58, 1年前 , 40F
switch case從你出生前的遠古時代就有了
12/18 10:58, 40F

12/18 12:04, 1年前 , 41F
React 就是 switch 啟發而來的..你認真??????
12/18 12:04, 41F

12/18 13:40, 1年前 , 42F
反串要先講
12/18 13:40, 42F

12/18 14:11, 1年前 , 43F
還好不是你同事
12/18 14:11, 43F

12/18 14:25, 1年前 , 44F
多說一點大師的理解 讓大家學習學習
12/18 14:25, 44F

12/18 15:40, 1年前 , 45F
好可憐
12/18 15:40, 45F

12/18 16:08, 1年前 , 46F
我先為你同事以及要接手你code的人默哀一分鐘
12/18 16:08, 46F

12/19 12:41, 1年前 , 47F
這個版的被噓的文都好好笑
12/19 12:41, 47F

12/20 11:48, 1年前 , 48F
不行啦 一個condition的話 switch 比if要多打四個字
12/20 11:48, 48F

12/20 11:49, 1年前 , 49F
不對還有case: 要多打九個字
12/20 11:49, 49F

12/20 13:33, 1年前 , 50F
蛤.
12/20 13:33, 50F

12/21 23:13, 1年前 , 51F
switch 沒辦法取代if else 就因為不能放布林啊
12/21 23:13, 51F

12/22 17:14, 1年前 , 52F
switch本身就是個有名的anti-pattern;當然看場合用用沒
12/22 17:14, 52F

12/22 17:14, 1年前 , 53F
問題,不過搞到推廣八成都是錯的
12/22 17:14, 53F

12/22 17:15, 1年前 , 54F
拆if else的方法有很多種,不過不包含用switch
12/22 17:15, 54F
這麼厲害 ※ 編輯: unixxxx (114.137.72.179 臺灣), 12/22/2022 19:30:58

12/23 16:28, 1年前 , 55F
其實ifelse如果又臭又長改成switch也沒好多少
12/23 16:28, 55F

12/25 16:13, 1年前 , 56F
還好不是你的同事XD
12/25 16:13, 56F

12/26 11:35, 1年前 , 57F
這位就是演算法不考慮複雜度的,大家都認真了
12/26 11:35, 57F
文章代碼(AID): #1ZdCnCF9 (Soft_Job)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 8 之 15 篇):
文章代碼(AID): #1ZdCnCF9 (Soft_Job)