副作用のない関数
副作用がないと組み合わせやすい
まあ関数型言語はまさにそうだよな
sta.icon
関数とコマンド
関数は副作用なしに結果を戻す(query クエリの概念もこっち)
コマンドは副作用がある(modifier モディファイアとも呼ばれる)
副作用を取り除くには
演算と状態変更を分離する
状態変更ではなく、
値オブジェクト
の取得にする
責務を値オブジェクトに移す