2017-01-23 10 views
2

特に、私は、機能構成のサポート付きのパッケージを探しています。機能構成操作の「機能的」パッケージの代替品は何ですか?

グーグルで見ると、Collin Winterの機能とそのcompose()関数への参照がたくさんあります。しかし、それについてのドキュメントはなくなっています:http://www.oakwinter.com/code/functional/

これは私の継続的なサポートに大きな自信を与えません。

https://mathieularose.com/function-composition-in-python/のようないくつかの参考文献は、比較的単純な手回し実装を提供する。しかし、絶対に必要でない限り、私はむしろ、そのような基本的な操作を再実装するのではなく、コミュニティが集中している既存の図書館に行くだろう。

+2

それは、4行のようなものです。なぜあなたがそれを必要としたらあなた自身で書いていないのですか? – user2357112

+0

できます。しかし、プロジェクトでは、少しずつ異なるバージョンの作曲を複製したいと思っていました。私が書いたもの、他の人が書いたもの、他の人が私が気づいていないかもしれないライブラリソリューションを使っています。 – daj

+0

あなたが欲しいものをまさにそのまわりには何もないように思われるので、あなたはその問題を理解しているように見えます。なぜ自分自身を公開しないのですか? 'compose'を書いてください。おそらくいくつかの追加機能をgithubに載せてください。 –

答えて

1

私はtoolzのファンであり、個人的なプロジェクトでも仕事でもそれを多く使用しています。これは積極的に管理されており、よく文書化されており、0.xのバージョン番号にもかかわらずかなり成熟しているようです。

これは、あなたが探しているかもしれないcompose機能を提供します。例えば

from toolz import compose 

add_one = lambda x: x + 1 
square = lambda x: x**2 

# Add 1, then square 
compose(square, add_one)(2) # == 9 
関連する問題