「純粋関数」の版間の差分

編集の要約なし
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
'''純粋関数'''とは、入力値は[[引数]]だけの[[関数]]のことです。基本的にある引数に対して常に同じ[[戻り値]]を返します。
'''純粋関数'''とは、「入力値は[[引数]]だけ」の[[関数]]のことです。基本的にある引数に対して常に同じ[[戻り値]]を返します。


[[C言語]]でいえば[[関数]]内部で[[グローバル変数]]を一切使っていないものを指します。[[C言語]]の入門書に書いてある「グローバル変数は極力使うな」というやつを実践したものです。
[[C言語]]でいえば[[関数]]内部で[[グローバル変数]]を一切使っていないものを指します。[[C言語]]の入門書に書いてある「グローバル変数は極力使うな」というやつを実践したものです。
7行目: 7行目:
[[関数型言語]]の信者たちは「[[C言語]]の[[グローバル変数]]は散々禁止してきたのに[[オブジェクト指向]]の[[メンバ変数]]はいいのか」などと[[オブジェクト指向言語]]の信者たちを批判している。
[[関数型言語]]の信者たちは「[[C言語]]の[[グローバル変数]]は散々禁止してきたのに[[オブジェクト指向]]の[[メンバ変数]]はいいのか」などと[[オブジェクト指向言語]]の信者たちを批判している。


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