「関数型プログラミング」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | 関数型プログラミングとは、手続き型プログラミングの記述方法をベースに、以下のコーディング規約で記述することをいう。 | |
− | * | + | * 手続き型プログラミング言語であれば「グローバル変数は使わない」 |
− | * | + | * オブジェクト指向プログラミング言語であれば「スタティック変数は使わない」 |
− | * | + | * オブジェクト指向プログラミング言語であれば「スタティック関数だけを使う」 |
− | * | + | * 「関数ポインタを使いまくる」 |
「[[グローバル変数]]を使わない」と「[[スタティック変数]]を使わない」というのは同じ意味である。つまり「[[関数]]と外部との[[データ]]のやりとりは[[引数]]だけ」という意味である。実のところ[[コボラー]]が好んで使った記法である。 | 「[[グローバル変数]]を使わない」と「[[スタティック変数]]を使わない」というのは同じ意味である。つまり「[[関数]]と外部との[[データ]]のやりとりは[[引数]]だけ」という意味である。実のところ[[コボラー]]が好んで使った記法である。 | ||