過去問解きまくり研究所 ホーム

令和6年度 春期 午前Ⅱ 問8

ソフトウェア開発管理技術

参照透過性の説明

純粋関数型言語がもつ特性の一つである参照透過性の説明はどれか。

答えと解説を見る

✓ これが正解ア同じ引数を渡せば,関数は常に同じ結果を返す。

解説

同じ引数なら必ず同じ結果を返す性質が参照透過性です。

参照透過性は、式をその値に置き換えてもプログラムの意味が変わらないという性質です。関数でいえば、同じ引数を渡せば、いつ呼び出しても同じ結果を返すことになります。そのためには、関数が外部の状態を読み書きしたり、呼ぶたびに内部の状態を変えたりしないことが前提になります。純粋関数型言語は副作用を持たない関数を基本にしているので、この性質が言語の特性として成り立ちます。ほかの選択肢は、関数を値として扱えること、型を事前に検査すること、評価を遅らせることで、どれも関数型言語に関わる話ですが参照透過性とは別の性質です。同じ入力なら同じ出力、と覚えておくと選べます。

ほかの選択肢はなぜ違うのか

出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問8

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)