Re: [閒聊] 各種神人的code

看板Soft_Job (軟體人)作者 (西西)時間11年前 (2014/09/13 07:15), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串14/17 (看更多)
上個月看到的 if( val == 1 ) func(1); else if( val == 2 ) func(2); ... else func(val); 這樣寫是為了避開在某種multi thread架構下 某個global變數沒有做sync造成的bug.... 嗎? 那時候是臨時幫忙加個code,沒有去追code ... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.54.166 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1410563732.A.8FE.html

09/13 09:21, , 1F
這倒是有可能,例如錯誤判斷 val 是 errorcode之類
09/13 09:21, 1F

09/13 09:21, , 2F
後來發現很多錯誤都執行類似報錯 就用fun獨立出來
09/13 09:21, 2F

09/13 09:21, , 3F
但是又怕以後每種錯會有獨立事情 就先保留架構
09/13 09:21, 3F

09/13 10:30, , 4F
其實==有被overload而且有副作用? 這樣好像更糟XD
09/13 10:30, 4F

09/13 13:29, , 5F
可能提煉過程沒回頭把code刪掉吧
09/13 13:29, 5F

09/13 19:16, , 6F
嘛..有時候可以這樣處理跨型別比對和型別轉換就是了
09/13 19:16, 6F

09/23 22:21, , 7F
直接func(val)就好?
09/23 22:21, 7F
文章代碼(AID): #1K4twKZ- (Soft_Job)
文章代碼(AID): #1K4twKZ- (Soft_Job)