1
「アドホック」バインディングと「ディープ」バインディングの違いは何ですか?プログラミング言語:アドホックバインディングとディープバインディングの違いは?
「アドホック」バインディングと「ディープ」バインディングの違いは何ですか?プログラミング言語:アドホックバインディングとディープバインディングの違いは?
ディープバインディングは、ラムダが構築された時点で環境をキャプチャします。私の知る限りでは、C#とSchemeはどちらもこのように動作します。
シャローバインディングは、環境チェーン上の変数の最新のバインディングを探します。
アドホックバインディングは、ハッキーのようなものです。lambdaは、引数として渡されたときに呼び出しの時点で環境を取得します。ラムダがローカル変数に拘束されてしまうという問題を回避するために、拘束力のある実装を複雑にしなくても、幻影は壊れてしまいます。