資格暗記無料で始める

関数型プログラミングと高階関数とは?

関数型プログラミングと高階関数とは、計算を関数の適用として表し、代入による状態変更を避けるパラダイム。関数を引数や戻り値として扱える高階関数、値を書き換えない不変データ、再帰による繰返しが基本要素になる。副作用が少ないため並行処理や単体テストとの相性がよい。

かんすうがたぷろぐらみんぐとこうかいかんすう

システムアーキテクト試験の頻出用語/午前II


関数型プログラミングと高階関数の意味

計算を関数の適用として表し、代入による状態変更を避けるパラダイム。関数を引数や戻り値として扱える高階関数、値を書き換えない不変データ、再帰による繰返しが基本要素になる。副作用が少ないため並行処理や単体テストとの相性がよい。

関数型プログラミングと高階関数の具体例

一覧データの絞り込みと集計を、ループと作業用変数ではなくfilter・mapに相当する高階関数の連鎖で書く。中間状態を持たないため複数スレッドで分割実行でき、同じ入力に対する結果が常に一致するので、テストで期待値を固定しやすい。

関数型プログラミングと高階関数は試験でどう引っ掛けられる?

関数型でも入出力は必要なので「副作用ゼロ」ではなく「副作用を境界へ押し込む」が正確。また再帰の多用は末尾呼出し最適化が無い処理系でスタックを消費する。オブジェクト指向と排他ではなく、多くの言語が両方を備える。

関数型プログラミングと高階関数と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。