Slide 13
Slide 13 text
不変と純粋関数
CircleCIのブログから引用
● FP の原則ではすべての値を不変として扱います。 値を変更するには、作成済み
の値を基本値やコピーとして使用するなどして、新しい値を作成するしかありませ
ん。
● FP では、不変データ型を導入することで、純粋関数を実現できます。 純粋関数と
は、引数によってのみ定義される関数です。 引数は変更できないので、純粋関数
は予想どおりに動作することが保証されます。 つまり、引数が同じであれば、返さ
れる結果も常に同じです。 他のプログラミング手法では、このような挙動の予測可
能性は保証されません。
https://circleci.com/ja/blog/functional-vs-object-oriented-programming/