関数型プログラミングにおける事前知識
全く持ち合わせていない
疑問の生じたとき
「ReduxにおけるReducersは純粋関数であること」と知りました
一方で、絶対にしてはならないこととして
- 引数に手を加えない
- 副作用を起こさない
- 純粋でない関数をcallしない
とありました。ここで疑問が生じました
疑問
「純粋関数であること=副作用を起こさない」という認識は間違いですか?
Reduxの説明からいくと間違っているように思います。しかし、そうすると、純粋関数とは何かはっきりしません。
「純粋関数=参照透過性を持つ=副作用を起こさない」とはならないのでしょうか?
引数に手を加えるということは副作用に含まれますか?副作用とは別ですか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/09 06:35
2019/02/09 06:38
退会済みユーザー
2019/02/09 11:16