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

作者: ccccboom (西西)   2014-09-13 07:15:30
上個月看到的
if( val == 1 )
func(1);
else if( val == 2 )
func(2);
...
else
func(val);
這樣寫是為了避開在某種multi thread架構下
某個global變數沒有做sync造成的bug.... 嗎?
那時候是臨時幫忙加個code,沒有去追code
...
作者: BBSealion (海獅)   2014-09-13 09:21:00
這倒是有可能,例如錯誤判斷 val 是 errorcode之類後來發現很多錯誤都執行類似報錯 就用fun獨立出來但是又怕以後每種錯會有獨立事情 就先保留架構
作者: azureblaze (AzureBlaze)   2014-09-13 10:30:00
其實==有被overload而且有副作用? 這樣好像更糟XD
作者: cha122977 (CHA)   2014-09-13 13:29:00
可能提煉過程沒回頭把code刪掉吧
作者: Ayukawayen (亞布里艾爾發芽>//<)   2014-09-13 19:16:00
嘛..有時候可以這樣處理跨型別比對和型別轉換就是了

Links booklink

Contact Us: admin [ a t ] ucptt.com