コンテンツへスキップ
uencoder

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 などがある。カリー化と組み合わせて再利用可能な変換パイプラインを作る。

ユースケース

  • 関数型プログラミング
  • データパイプライン
  • 変換のコンポジション

関連用語

References