generated at
副作用のない関数(Side-Effect-Free Functions)

>副作用のないコードは入出力結果が推測しやすくテストもしやすいです。また、副作用のない関数を組み合わせても動作が推測しやすく、見通しが良くなります。
>
> 副作用のない関数は、関数を状態変更するものと参照するを分離する(コマンドとクエリの分離原則)ほかに、次に紹介するバリューオブジェクトと合わせて利用します。