上回設計的「計算運費」範例,用來示範跟練習「使用多型來取代重複的判斷式」,我把它整理在一起,未來可以陸續更新在這篇文章中。
https://tdd.best/code-4-fun/polymorphism-replace-conditions/
還有一些語言沒有題目跟重構步驟,歡迎有興趣的朋友共襄盛舉。
感謝諸位好友的無私貢獻,我已經收到不少 feedback 很感謝大家提供這樣的題目版本,讓他們可以自己參考著練習。
如果大家喜歡這樣的內容,希望您能給 repo 一個 star,給這些無私的朋友一些鼓勵,謝謝你。
如果你覺得搭配 IDE 操作的影片有給你帶來一些幫助(或刺激),也誠摯邀請你訂閱一下 youtube 頻道,按個讚,感謝。
同時也有4部Youtube影片,追蹤數超過17萬的網紅魏巍,也在其Youtube影片中提到,記錄自己學習 Python 的過程。我學到了 Python 這個語言裡面 if 判斷式的寫法。除此以外,在範例中,我還看到如何產生亂數的方法。朋友看到我上一集的學習筆記,告知我如何接受多個輸入。我實際練習,發現自己已經可以接受多個輸入了。 $$ 訂閱《魏巍》頻道吧~ https://bit.ly/...
「if判斷式」的推薦目錄:
- 關於if判斷式 在 91 敏捷開發之路 Facebook 的最佳貼文
- 關於if判斷式 在 91 敏捷開發之路 Facebook 的最佳貼文
- 關於if判斷式 在 純靠北工程師 Facebook 的最讚貼文
- 關於if判斷式 在 魏巍 Youtube 的精選貼文
- 關於if判斷式 在 魏巍 Youtube 的最讚貼文
- 關於if判斷式 在 魏巍 Youtube 的最讚貼文
- 關於if判斷式 在 [VBA ] IF 判斷式- 看板Visual_Basic - 批踢踢實業坊 的評價
- 關於if判斷式 在 3 控制流程| 資料科學與R語言 的評價
- 關於if判斷式 在 【判斷式】#7 多向判斷式(IF⋯ELIF⋯ELSE)|帶你輕鬆學 ... 的評價
- 關於if判斷式 在 7. JavaScript 判斷式· ZoeHYH/mentor-program-4th Wiki · GitHub 的評價
if判斷式 在 91 敏捷開發之路 Facebook 的最佳貼文
上回用 Java + IntelliJ 來重構一堆 if/else 的計算運費範例,請見:https://www.youtube.com/watch?v=zO-NnNC-xyg&ab_channel=JoeyChen
這次改用 C# + Rider 來重構一樣的例子,不過這次刻意改用 Func
兩種作法適用場景不同,東西夠小夠單純,想要少一點 class/interface 等 elements,可以先這樣做,到真的有需要時,反正對我來說,要從 Func
## Reference
1) Youtube 版影片:https://youtu.be/9rfVe6Uikt0
2) GitHub commit history: https://github.com/tdd-best/strategy-sample-CSharp/commits/refactoring
3) #TDD與持續重構 培訓參考:https://tdd.best/courses/tdd-continuous-refactoring-2021-05/
--
我知道一般人的 Rider 沒有那個「把三元判斷式 自動替換成 Math.Min()」的燈泡,這是我自己刻的。
有興趣嗎?一起來 #極速開發 玩耍吧:https://tdd.best/courses/extreme-developing-202104/
if判斷式 在 純靠北工程師 Facebook 的最讚貼文
#純靠北工程師38v
客戶一直靠腰MCU有問題。
我都驗不出來。
請您將程式寄給我吧
我來看一下
第一次看到神奇的寫法
判斷式不斷行。
同一行有11個副程式
if(z)a();b();...h();
然後一堆判斷式
所以我花了一天幫他換行
來檢查程式碼,
呵呵 就是判斷式有問題
告訴客戶之後。
客戶卻說
你早點幫我檢查不就好了
到底在公三小朋友
目前遇到開個人工作室的阿北都是廢物。
不願意學習或是喜歡凹廠商。一年也才幾K而已。拉機
👉 去 GitHub 給我們🌟用行動支持純靠北工程師 https://github.com/init-engineer/init.engineer
📢 匿名發文請至 https://kaobei.engineer/cards/create
🥙 全平台留言 https://kaobei.engineer/cards/show/4207
if判斷式 在 魏巍 Youtube 的精選貼文
記錄自己學習 Python 的過程。我學到了 Python 這個語言裡面 if 判斷式的寫法。除此以外,在範例中,我還看到如何產生亂數的方法。朋友看到我上一集的學習筆記,告知我如何接受多個輸入。我實際練習,發現自己已經可以接受多個輸入了。
$$ 訂閱《魏巍》頻道吧~ https://bit.ly/2EIy6Rz
-----------------------------------------------------------------------------------------------------------
***** 訂閱魏巍頻道 ***** @@ ***** 跟我一起玩遊戲 *****
***** 還會分享各種有趣的短片** @@ ** 趕快去訂閱吧! *****,
-----------------------------------------------------------------------------------------------------------------------
#python #programming #魏巍
if判斷式 在 魏巍 Youtube 的最讚貼文
研究 iPad 上面 Swift Playgrounds 這個應用程式。這個程式是 apple 專門設計給小朋友們學寫程式的 app。我本身是 Swift 老師,有撰寫過兩本 Swift 的書,也喜歡跟小朋友們相處。希望研究這款軟體之後,可以開相關的課程教小朋友寫程式。如果喜歡我的短片的話,歡迎訂閱。我會持續地研究這款軟體,並且把研究的過程記錄下來。
這集的內容,是「邏輯運算子」,緊接著上集 if 判斷式,介紹 and,or這樣的邏輯運算。對於小朋友來說,不是很好理解。如果真的要做教學的話,需要做更多的解釋。
if判斷式 在 魏巍 Youtube 的最讚貼文
研究 iPad 上面 Swift Playgrounds 這個應用程式。這個程式是 apple 專門設計給小朋友們學寫程式的 app。我本身是 Swift 老師,有撰寫過兩本 Swift 的書,也喜歡跟小朋友們相處。希望研究這款軟體之後,可以開相關的課程教小朋友寫程式。如果喜歡我的短片的話,歡迎訂閱。我會持續地研究這款軟體,並且把研究的過程記錄下來。
這集的內容,是「條件碼」,主要是在教 if 判斷式的使用。我覺得配合迴圈與函式的話,對於小朋友來說,不是很好理解。如果真的要做教學的話,需要做更多的解釋。
if判斷式 在 3 控制流程| 資料科學與R語言 的推薦與評價
if -else敘述使用在邏輯判斷,若需要依條件改變需要執行的程式碼,就會使用if-else,若if後所接邏輯判斷為真(TRUE),就會執行if下方之程式碼,若為偽(FALSE),則 ... ... <看更多>
if判斷式 在 【判斷式】#7 多向判斷式(IF⋯ELIF⋯ELSE)|帶你輕鬆學 ... 的推薦與評價
今年暑假決定自學Python,也想跟分享大家我的學習方式,目標是在暑假結束前完成1000部影片的錄製,歡迎大家跟著 ... ... <看更多>
if判斷式 在 [VBA ] IF 判斷式- 看板Visual_Basic - 批踢踢實業坊 的推薦與評價
大家好,我想要在VBA中使用IF判斷條件,
因為用函數好像沒辦法串聯。
條件如下:
suggest push in = A>0, B<0
suggest push out= A>0, B>0
no demand suggest push out= A=0, C or D or E>0
Excel 函數如下:
=IF(AND(A2>0,B2<0),"suggest push in","")
=IF(AND(A2>0,B2>0),"suggest push out","")
=IF(AND(A4=0,OR(C4>0,D4>0,E4>0)),"no demand sugggest push in","")
表格圖片如下:
[img][img]
_______________________________________________________________________
VBA code如下:
Sub test()
lastrow = Range("F" & Rows.Count).End(xlUp).Row
For Each cell In Range("F2:F" & lastrow)
A = "A2: A"
B = "B2: B"
C = "C2: C"
D = "D2: D"
E = "E2: E"
If A > 0 & B > 0 Then
cell.Value = "suggest push out"
ElseIf A > 0 & B < 0 Then
cell.Value = "suggest push in"
ElseIf (C > 0 Or D > 0 Or E > 0) And A = 0 Then
cell.Value = "no demand sugggest push in"
End If
Next
End Sub
_______________________________________________________________________
跑後只有push in的result出現在F1,F2,不曉得是範圍抓錯還是定義有誤。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.148.115
※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1522499242.A.61A.html
※ 編輯: balalala10 (36.228.148.115), 03/31/2018 20:28:08
... <看更多>