2010-12-08 15 views

答えて

2

ディープバインディングは、ラムダが構築された時点で環境をキャプチャします。私の知る限りでは、C#とSchemeはどちらもこのように動作します。

シャローバインディングは、環境チェーン上の変数の最新のバインディングを探します。

アドホックバインディングは、ハッキーのようなものです。lambdaは、引数として渡されたときに呼び出しの時点で環境を取得します。ラムダがローカル変数に拘束されてしまうという問題を回避するために、拘束力のある実装を複雑にしなくても、幻影は壊れてしまいます。

関連する問題