分享兩個python工具, 能讓你寫函數時像絲般順滑

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)
我願意在她手掌之中(一):範式

TAG:Python | 函數式編程 |