分享兩個python工具, 能讓你寫函數時像絲般順滑
04-14
PS2: 我這種辣雞代碼只是自己用爽而已,正式學習得找紅紅姐 @NightyNight 紅紅姐的Github
題圖
代碼在此
最近都在寫python,受不了python functools的各種反人類調用方式,於是寫了一些工具類,今天先放兩個出來,完善不完善? 不可能完善的,這輩子都不可能完善的
FnChain:
以Sequence為對像,對其進行各種映射……也就是說函數操作
不支援dict,因為我懶得針對dict寫規則,原則上我儘可能確保中間操作是lazy的
至於說collect/apply/execute很醜的,我目前懶得改進,歡迎<del>攻擊</del>建議我可行的改進方案
我也知道這很Java...
FnCombine:
其實這個是純粹的函數組合,不值一提
另外有區分左右結合,請自己研究……
至於說有沒有用嘛,我在公司寫的代碼已經離不開這些工具類了
然後被上司和同事投訴我說看不懂233
PS:
FnChain([1,2,3,4]).map(lambda x: x+1).filter(lambda x: x&1==0).count() => 2FnCombine的例子gist有了
推薦閱讀:
※[公告] Idris-zh 中文翻譯項目啟動
※函數式編程,Haskell,範疇論的關係
※最近留意的幾個Conf
※用 Swift 寫個`函數式`的解釋器(1)
※我願意在她手掌之中(一):範式