同じ入力を同じ結果に置き換えられる参照透過性

参照透過性 とは,式をその評価結果で置き換えてもプログラムの意味が変わらない性質です。純粋な関数は外部状態や副作用に依存しないため,同じ引数なら常に同じ結果を返します。 関数を引数や返却値として扱うのは高階関数に関する性質です。 コンパイル時の型検査は静的型付けに関する性質です。 必要になるまで式を評価しないのは遅延評価です。

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

出典令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問8
ア
同じ引数を渡せば,関数は常に同じ結果を返す。
イ
関数を引数とすることや返却値とすることができる。
ウ
コンパイル時に型検査を行い,型誤りがないことを保証する。
エ
実際に評価が必要になるまで式の評価を行わない。