メインメニューを開く

差分

純粋関数

878 バイト追加, 2024年3月12日 (火)
ページの作成:「'''純粋関数'''とは、入力値は引数だけの関数のことです。基本的にある引数に対して常に同じ戻り値を返します。 C…」
'''純粋関数'''とは、入力値は[[引数]]だけの[[関数]]のことです。基本的にある引数に対して常に同じ[[戻り値]]を返します。

[[C言語]]でいえば[[関数]]内部で[[グローバル変数]]を一切使っていないものを指します。

なお、関数内部で[[ファイル]]や[[データベース]]や[[乱数]]などを利用している場合は、それらも一種の入力であるため、それらを利用した時点で純粋性は失われて一定の[[戻り値]]にならない場合があります。

[[関数型言語]]の信者たちは「[[C言語]]の[[グローバル変数]]は散々禁止してきたのに[[オブジェクト指向]]の[[メンバ変数]]はいいのか」などと[[オブジェクト指向言語]]の信者たちを批判している。

<br />
[[カテゴリ:プログラミング]]