副作用(サイドエフェクト)
関数が値を返す以外に何かをすること。ファイルの書き込み、グローバル状態の変更、ネットワークリクエストの送信など。
反対の概念は純粋関数。ReactのuseEffect、Reduxのthunk、RxJSのeffectは、いずれも副作用を明示的に扱うためのパターンだ。関数型プログラミングは、コードをテストしやすく予測しやすく保つために、副作用を最小限に抑える。
関数が値を返す以外に何かをすること。ファイルの書き込み、グローバル状態の変更、ネットワークリクエストの送信など。
反対の概念は純粋関数。ReactのuseEffect、Reduxのthunk、RxJSのeffectは、いずれも副作用を明示的に扱うためのパターンだ。関数型プログラミングは、コードをテストしやすく予測しやすく保つために、副作用を最小限に抑える。