※ 本文轉寄自 ptt.cc, 文章原始頁面
Re: [閒聊] 程式大師請進
現在才看到這一串
※ 引述《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: 回文串
613
[閒聊] 程式大師請進
Marginalman10/05 12:03
1346
[閒聊] 程式大師請進
Marginalman11/11 18:21
517
Re: [閒聊] 程式大師請進
Marginalman11/11 18:50
04
Re: [閒聊] 程式大師請進
Marginalman11/11 19:02
314
Re: [閒聊] 程式大師請進
Marginalman11/11 19:14
34
Re: [閒聊] 程式大師請進
Marginalman11/11 19:25
227
Re: [閒聊] 程式大師請進
Marginalman11/11 19:45
34
Re: [閒聊] 程式大師請進
Marginalman11/11 20:38
110
[閒聊] 程式大師請進
Marginalman04/23 18:27
11
[閒聊] 程式大師請進
Marginalman07/03 12:46
213
[閒聊] 程式大師請進
Marginalman08/19 11:53
813
[閒聊] 程式大師請進
Marginalman09/14 10:29
318
[閒聊] 程式大師請進
Marginalman10/01 22:34
222
[閒聊] 程式大師請進
Marginalman10/05 11:47
922
Re: [閒聊] 程式大師請進
Marginalman10/07 12:18
410
Re: [閒聊] 程式大師請進
Marginalman10/07 13:28
313
Re: [閒聊] 程式大師請進
Marginalman10/07 14:17
89
Re: [閒聊] 程式大師請進
Marginalman10/07 14:55
27
[閒聊] 程式大師請進
Marginalman12/03 11:48
216
[閒聊] 程式大師請進
Marginalman01/02 13:43
02
[閒聊] 程式大師請進
Marginalman01/31 19:17
16
[閒聊] 程式大師請進
Marginalman10/22 09:47
515
[閒聊] 程式大師請進
Marginalman12/19 23:45
00
[閒聊] 程式大師請進
Marginalman01/04 12:18
03
[閒聊] 程式大師請進
Marginalman01/27 04:01
218
Re: [閒聊] 程式大師請進
Marginalman01/30 18:02
13
> Re: [閒聊] 程式大師請進
Marginalman01/30 19:36
02
[閒聊] 程式大師請進
Marginalman04/09 08:18
15
[閒聊] 程式大師請進
Marginalman04/16 21:19
13
[閒聊] 程式大師請進
Marginalman04/20 16:35
3 則留言
ZooseWu 作者的近期文章
Re: [閒聊] 羅森被判12年耶
※ 引述《forsakesheep (超.歐洲羊)》之銘言: : 羅森會被判這麼重除了寫色色小說以外 : 就是他有建一個平台讓其他作者可以上架色色小說 : 讀者付費看色文 : 穩死的,讀者不檢舉你其他平台也會檢舉 : 要開這種,人不留在台灣
[閒聊] 味丹吃飯
今天跟味丹吃飯 第一眼看起來跟普通人沒什麼差別 沒想到火鍋端上來之後 味丹從包包拿出金箔開始撒 我想說幹味丹在幹嘛 他說他吃飯都這樣 吃東西都要撒金箔吃 我說金箔不是沒有味道 他說他家從小教他吃飯就是要這樣吃 最後他也撒了一點在我的火鍋裡面
Re: 人只能是目的而不是手段 怎麼理解
※ 引述《Victoryking (蓮蓮搖了我吧)》之銘言: : 如果你認同 己所不欲勿施於人 : 但是你所立的道德法則 是要成為普遍法則的 勝王 之前討論善的問題我就想問你但是後來忘了 有很長一段時間我也以我的道德法則是普遍法則的話會如何
→
推
→