討論串[閒聊] 尋求比nest-if更優美的解決辦法
共 21 篇文章

推噓5(5推 0噓 8→)留言13則,0人參與, 最新作者awashharp (AwA)時間13年前 (2010/12/05 21:14), 編輯資訊
8
0
0
內容預覽:
最近在寫一些網路server相關的程式,. 為了要產生足夠詳盡的錯誤訊息給使用者,常常會發現用了很深的nest-if程式…. 像是:. if(data != NULL) {. if(checkData(data) == 0) {. if(modifyData(data) == 0) {. if(fi
(還有1346個字)

推噓1(1推 0噓 5→)留言6則,0人參與, 最新作者stupid0319 (徵女友)時間13年前 (2010/12/05 21:32), 編輯資訊
0
0
0
內容預覽:
我會這樣寫. if(data == NULL) {. printf("Data not found.");. return;. }. else if(checkData(data) != 0) { //或者不加else. printf("Data is invaild.");. return;. }
(還有157個字)

推噓5(5推 0噓 14→)留言19則,0人參與, 最新作者michael0728n (蒜˙遠古)時間13年前 (2010/12/05 21:37), 編輯資訊
0
0
0
內容預覽:
if(data != NULL) {. if(checkData(data) == 0) {. if(modifyData(data) == 0) {. if(fireDataChanged(data) == 0) {. if(saveDataIntoFile(data) == 0) {. prin
(還有517個字)

推噓2(2推 0噓 10→)留言12則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間13年前 (2010/12/05 21:42), 編輯資訊
0
0
1
內容預覽:
http://codepad.org/XodMuEGj. 其實剛剛推過了, 這應該是屬於這種方法?. 其實對其他看程式碼的人而言, 你的世界奇觀還比較不直觀.... 如果函式名稱取得好, 功能也切割合理, 對看程式碼的人幫助反而會很大. 至於沒有彈性其實是一體兩面吧. 對於後續維護而言, 知道這一段
(還有388個字)

推噓2(2推 0噓 9→)留言11則,0人參與, 最新作者loveme00835 (最愛朴素妍)時間13年前 (2010/12/06 13:51), 編輯資訊
0
0
1
內容預覽:
從原文的推文"FSM", 我想到另一種解決方式.. 我把每個 if 都視為一個檢查點, 定義出 Abstract Class "CheckPoint". 當做基底類別:. ┌───────────────┐. │ CheckPoint │. ├───────────────┤. │# next :
(還有943個字)