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

From Free Pascal wiki
Jump to navigationJump to search
m (Kai Burghardt moved page Forward Referencing/ja to Basic Pascal Tutorial/Chapter 4/Forward Referencing/ja: tidy up main name space: create subpage hierarchy for basic Pascal tutorial [cf. [[Special: P...)
m (bypass language bar/categorization template redirect [cf. discussion])
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Forward Referencing}}
+
{{Basic Pascal Tutorial/Chapter 4/Forward Referencing}}
  
 
4F - 前方参照 (著者: Tao Yue, 状態: 原文のまま変更なし)
 
4F - 前方参照 (著者: Tao Yue, 状態: 原文のまま変更なし)
Line 29: Line 29:
  
 
{|style=color-backgroud="white" cellspacing="20"
 
{|style=color-backgroud="white" cellspacing="20"
|[[Recursion/ja|previous]]   
+
|[[Basic Pascal Tutorial/Chapter 4/Recursion/ja|previous]]   
|[[Contents/ja|contents]]  
+
|[[Basic Pascal Tutorial/Contents/ja|contents]]  
|[[Programming_Assignment_4/ja|next]]
+
|[[Basic Pascal Tutorial/Chapter 4/Programming Assignment/ja|next]]
 
|}
 
|}

Latest revision as of 16:20, 20 August 2022

български (bg) English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

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