エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonで関数合成と適用的な - Qiita
関数合成のススメ 〜 オブジェクト指向プログラマへ捧げる関数型言語への導入その1 関数適用のススメ 〜... 関数合成のススメ 〜 オブジェクト指向プログラマへ捧げる関数型言語への導入その1 関数適用のススメ 〜 オブジェクト指向プログラマへ捧げる関数型言語への導入その2 上のような記事を見つけたので、ああ^〜〜Pythonでもやりたいなあ^〜〜と思ってちょこちょこしてみました。 まずは関数合成用関数の実装から (g ∘ f)(x) = g(f(x)) らしいので def compose(f_t_u, f_u_r): ''' :type f_t_u: t -> u :type f_u_r: u -> r :rtype: t -> r >>> comp(lambda a: a + 'oppai', lambda b: b + 'hoge')('') 'oppaihoge' >>> comp(comp(lambda a: a+'oppai', lambda b: b+ 'hoge'), lambda