分享兩個python工具, 能讓你寫函式時像絲般順滑
FGO 輝夜 發表于 娛樂2018-03-25
PS2: 我這種辣雞程式碼只是自己用爽而已,正式學習得找紅紅姐 @NightyNight 紅紅姐的Github
題圖
程式碼在此
最近都在寫python,受不了python functools的各種反人類呼叫方式,於是寫了一些工具類,今天先放兩個出來,完善不完善? 不可能完善的,這輩子都不可能完善的
FnChain:
以Sequence為對像,對其進行各種對映……也就是說函式操作
不支援dict,因為我懶得針對dict寫規則,原則上我儘可能確保中間操作是lazy的
至於說collect/apply/execute很醜的,我目前懶得改進,歡迎攻擊建議我可行的改進方案
我也知道這很Java。。。
FnCombine:
其實這個是純粹的函式組合,不值一提
另外有區分左右結合,請自己研究……
至於說有沒有用嘛,我在公司寫的程式碼已經離不開這些工具類了
然後被上司和同事投訴我說看不懂233
PS:
FnChain
([
1
,
2
,
3
,
4
])
。
map
(
lambda
x
:
x
+
1
)
。
filter
(
lambda
x
:
x
&
1
==
0
)
。
count
()
=>
2
FnCombine的例子gist有了