Zum Inhalt springen
uencoder

Function Composition

Funktionskomposition verkettet mehrere Funktionen: (f∘g)(x) = f(g(x)), und drückt Datentransformationsflüsse als Pipelines aus.

Zweck

Komplexe Transformationen aus einfachen Funktionen aufbauen und so Wiederverwendbarkeit und Lesbarkeit verbessern.

Mechanismus

compose(f,g,h)(x) = f(g(h(x))). pipe(h,g,f)(x) = f(g(h(x))) (von links nach rechts). Lodash flow, Ramda pipe. Kombiniert mit Currying entstehen wiederverwendbare Transformationspipelines.

Anwendungsfälle

  • Funktionale Programmierung
  • Datenpipelines
  • Wiederverwendung von Transformationen

Verwandte Begriffe

References