0

(*) でマークされたポイントでどのユニオン (参照環境) がアクティブであるかを知りたいとします。実際に活動している組合は?

procedure P(A,B ; real)  
       X: real  
       procedure Q(B,C : real)  
       y : real  
       ...  
       procedure R(A,C : real)  
       Z:real  
       ........             --(*)  
4

1 に答える 1

1

基本的には基本的な入れ子です。ただし、構造を完全に固定するために、完全なブロック構造(begin..endペアを含む)を指定することはありません。

インデントから開始が終了すると仮定します。Pのブロックは最後にあり、QとRのブロックはそれぞれの直後にあります。yおよびz宣言、次にQ:Qが最初に検索され、次にPが検索され、次にPより上のスコープ(メインプログラム/ユニットまたは別のプロシージャ)、RR、P、ユニットなどが検索されます。

于 2013-01-11T08:47:15.633 に答える