Pure Functions
November 21, 2016
Definition
Eine pure Funktion:
- gibt bei gleichen Inputs immer den gleichen Output
- hat keine Side Effects (kein Mutieren von externem State)
Beispiel
code
const add = (a, b) => a + b; // pure
Impure:
code
let count = 0;
const inc = () => ++count; // side effect
Array Beispiel
slice ist pure, splice ist impure:
code
arr.slice(1); // copy
arr.splice(1); // mutiert