878 バイト追加,
2024年3月12日 (火) '''純粋関数'''とは、入力値は[[引数]]だけの[[関数]]のことです。基本的にある引数に対して常に同じ[[戻り値]]を返します。
[[C言語]]でいえば[[関数]]内部で[[グローバル変数]]を一切使っていないものを指します。
なお、関数内部で[[ファイル]]や[[データベース]]や[[乱数]]などを利用している場合は、それらも一種の入力であるため、それらを利用した時点で純粋性は失われて一定の[[戻り値]]にならない場合があります。
[[関数型言語]]の信者たちは「[[C言語]]の[[グローバル変数]]は散々禁止してきたのに[[オブジェクト指向]]の[[メンバ変数]]はいいのか」などと[[オブジェクト指向言語]]の信者たちを批判している。
<br />
[[カテゴリ:プログラミング]]