Difference between revisions of "Basic Pascal Tutorial/Chapter 4/Forward Referencing/ja"

From Lazarus wiki
Jump to navigationJump to search
Line 9: Line 9:
 
お互いが他方を呼び出している2つのサブプログラムがあるとすると、どちらを最初に置くべきかというジレンマが生じる。もう一方は最初のものからまだ呼び出せないからである。
 
お互いが他方を呼び出している2つのサブプログラムがあるとすると、どちらを最初に置くべきかというジレンマが生じる。もう一方は最初のものからまだ呼び出せないからである。
  
この「卵が先か鶏が先か」問題をとくためには ''forward referencing'' を使う。
+
この「卵が先か鶏が先か」問題をとくためには ''前方参照'' を使う。
 
<syntaxhighlight>
 
<syntaxhighlight>
 
procedure Later (parameter list); forward;
 
procedure Later (parameter list); forward;

Revision as of 10:56, 2 September 2015

Template:Forward Referencing/ja

4F - 前方参照 (著者: Tao Yue, 状態: 原文のまま変更なし)

難しいトピックが続いたが、ここでは簡単なことを話そう。

手続きや関数はすでに定義済みの変数やサブプログラムだけを見ることができたことを思いだそう。だが、ひとつ例外がある。

お互いが他方を呼び出している2つのサブプログラムがあるとすると、どちらを最初に置くべきかというジレンマが生じる。もう一方は最初のものからまだ呼び出せないからである。

この「卵が先か鶏が先か」問題をとくためには 前方参照 を使う。

procedure Later (parameter list); forward;

procedure Sooner (parameter list);
begin
  ...
  Later (parameter list);
end;
...
procedure Later;
begin
  ...
  Sooner (parameter list);
end;

関数も同様である。単にヘッディングの終わりに forward をつければ良い。

previous contents next