Funarg問題

From Wikipedia, the free encyclopedia

計算機科学において、Funarg問題(関数引数問題)とは、プログラミング言語の実装において、第一級関数第一級オブジェクトとしての関数)をスタックベースのメモリ割り当てで実装することの難しさを指す。

入れ子になった関数の本体が、関数が定義されている環境では定義されているが、関数呼び出しの環境では定義されていない識別子を直接(つまり、引数の受け渡しによってではなく)参照する場合に問題が生じる。この標準的な解決方法は、このような参照を禁止するか、クロージャを作成することである。

Funarg問題には微妙に異なる2つのバージョンがある。上向きFunarg問題は、関数呼び出しから関数を返す(あるいは 「上方へ 」送信する)場合に発生する。下向きFunarg問題は、関数を別の関数呼び出しのパラメータとして渡すことで発生する。

下向きFunarg問題

出典

Related Articles

Wikiwand AI