IT-lexikon Programmering Higher-order function

Higher-order function

Programmering In English → Uppdaterad: 2026-07-30

Funktion som tar funktion(er) som argument eller returnerar en funktion. map, filter, reduce är klassiska. Kräver first-class functions. Standard i alla moderna språk; FP-kärnkoncept.

Exempel: [1,2,3].map(x => x*2) — map är HOF, arrow-function är argument. Function-factory: const multiplier = n => x => x*n returnerar function. Use cases: callbacks, event-handlers, decorators, middleware-chains, currying, partial-application. Performance: modern JIT inline:ar ofta enkla HOF-anrop. Skiljs från first-order-function (tar bara data). Rust: HOFs via closures (Fn/FnMut/FnOnce-traits) + iterators. Funktionell composition (compose(f, g)) byggs av HOFs. Pipeline-style: data.filter(...).map(...).reduce(...) = HOF-kedja.

← Tillbaka till lexikonet