※ 本文轉寄自 ptt.cc, 文章原始頁面
標題

Re: [閒聊] 程式大師請進

留言3則留言,3人參與討論
推噓1 ( 102 )
現在才看到這一串 ※ 引述《surimodo (搖滾少女!! 活力棉花糖!!)》之銘言: : 如果有一個要大量 if else 的判斷式 : 你們會怎麼優化 : 完全符合 : 類似 : if 'A' == a: : doSomething() 如果是有規律的話就用規律解 例如他是a~z的話 可以直接-65就是陣列索引 var myv = 'c' // 'c' = 67 var doSths = [doSthA, doSthB, doSthC...]; doSths[myv - 65].invoke(); 如果沒有規律的話 可以拉一層出來 有需要我在簡單寫一個範例 ※ 引述《surimodo (搖滾少女!! 活力棉花糖!!)》之銘言: : 我看文章寫 : 如果 function 參數太多 : 可以用建構者模式封裝 : 舉例來說 : 本來是 function(a,b,c...) : 就變成 : user = UserBuilder.add(a).add(b) build() : function(user) : 這樣會比較好嗎 : 實務上感覺很少見 看過幾個作法 1.查詢取代臨時變數 2.拉一個型別出來 定義好再塞進去 例如 var style = new FontStyle style.size = 12 style.bold = true someText.setStyle(style) 3.Curry化 一個蠻奇特的技巧 不過這有點難解釋 4.你的function有問題 你的function有這麼多參數 八成有問題 建議重構 ※ 引述《Wardyal (我獨自升級 超級好看!)》之銘言: : 具體寫法就是 0000 0001 << f 去推 改用整數存就好了啊 要用<<去推通常是要記錄複數狀態 例如同時發生err 1跟err 5就可以用101紀錄 這樣一個變數可以同時存多個狀態 C#好像叫做enum flags 但如果錯誤只會單獨發生就完全沒這個必要 你直接把原本的變數就當整數用 例如 err = 9 他就會存成 0000 1001 8個bit理論上能存256個狀態 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.229.33 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1706614622.A.F98.html

Re: 回文串

13
> Re: [閒聊] 程式大師請進
Marginalman01/30 19:36

3 則留言

※ 編輯: ZooseWu (114.32.229.33 臺灣), 01/30/2024 19:38:56

JIWP, 1F
大師

JerryChungYC, 2F
大師

Knightmrk, 3F
大師

ZooseWu 作者的近期文章

[閒聊] 為什麼要600次登入
600次登入很難欸 我都不知道我有沒有登入600次 而且還要發超過30篇文章才能選 故意搞人嗎
Re: [閒聊] 羅森被判12年耶
※ 引述《forsakesheep (超.歐洲羊)》之銘言: : 羅森會被判這麼重除了寫色色小說以外 : 就是他有建一個平台讓其他作者可以上架色色小說 : 讀者付費看色文 : 穩死的,讀者不檢舉你其他平台也會檢舉 : 要開這種,人不留在台灣
[閒聊] 味丹吃飯
今天跟味丹吃飯 第一眼看起來跟普通人沒什麼差別 沒想到火鍋端上來之後 味丹從包包拿出金箔開始撒 我想說幹味丹在幹嘛 他說他吃飯都這樣 吃東西都要撒金箔吃 我說金箔不是沒有味道 他說他家從小教他吃飯就是要這樣吃 最後他也撒了一點在我的火鍋裡面
Re: 人只能是目的而不是手段 怎麼理解
※ 引述《Victoryking (蓮蓮搖了我吧)》之銘言: : 如果你認同 己所不欲勿施於人 : 但是你所立的道德法則 是要成為普遍法則的 勝王 之前討論善的問題我就想問你但是後來忘了 有很長一段時間我也以我的道德法則是普遍法則的話會如何
更多 ZooseWu 作者的文章...