Function Composition
関数合成(Function Composition)は複数の関数を連鎖させるもので、(f∘g)(x) = f(g(x)) と表され、データ変換フローをパイプラインとして表現する。
目的
単純な関数から複雑な変換を構築し、再利用性と可読性を高める。
メカニズム
compose(f,g,h)(x) = f(g(h(x)))。pipe(h,g,f)(x) = f(g(h(x)))(左から右へ)。Lodash の flow、Ramda の pipe などがある。カリー化と組み合わせて再利用可能な変換パイプラインを作る。
ユースケース
- 関数型プログラミング
- データパイプライン
- 変換のコンポジション