Difference between revisions of "Basic Pascal Tutorial/Chapter 4/Forward Referencing/ja"
From Free Pascal wiki
Jump to navigationJump to search (bypass redirects [cf. discussion]) |
(bypass [previously missed] redirect [cf. discussion]) |
||
Line 30: | Line 30: | ||
{|style=color-backgroud="white" cellspacing="20" | {|style=color-backgroud="white" cellspacing="20" | ||
|[[Basic Pascal Tutorial/Chapter 4/Recursion/ja|previous]] | |[[Basic Pascal Tutorial/Chapter 4/Recursion/ja|previous]] | ||
− | |[[Contents/ja|contents]] | + | |[[Basic Pascal Tutorial/Contents/ja|contents]] |
|[[Basic Pascal Tutorial/Chapter 4/Programming Assignment/ja|next]] | |[[Basic Pascal Tutorial/Chapter 4/Programming Assignment/ja|next]] | ||
|} | |} |
Revision as of 14:24, 6 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 |