を結合-shallowと私は答えました:静的動的に結合し、深い
:13
動的バインディング-deep:2 < - 私はこの1についてはよく分からないが
は、動的バインディング-shallow:2 <を - 私はこの1
についてはよく分からないことが正しいのですか?
以下のプログラムをパスカルのような言語で考えてみましょう。 言語の出力はどのような静的スコープですか?言語の出力は動的にスコープされています ディープバインディングを使用していますか?言語の出力は動的スコープで、 は浅いバインディングを使用していますか?
Program main;
x: integer := 2;
y: integer := 1;
procedure f3(z: integer)
begin
x = z + x + y;
end
procedure f2(p: procedure, z: integer)
int x := 5;
begin
p(z)
end
procedure f1(z: integer)
int y := z
begin
f2(f3,y);
end
begin /* main program */
f1(4);
print(x)
end
[静的および動的スコープ]の可能な複製(http://stackoverflow.com/questions/9421863/statically-and-dynamically-scopes) – skaffman
それは重複していない、別の質問です。 – nullException