## 純粋関数 (pure) と 副作用あり (side-effecting) の違い ### Pure(純粋関数) - **同じ入力 → 必ず同じ出力**(参照透過性) - **外部の状態を変更しない** ```javascript // pure const add = (a, b) => a + b; const double = (xs) => xs.map(x => x * 2);