Difference between revisions of "Basic Pascal Tutorial/Chapter 4/Forward Referencing/ja"
From Lazarus wiki
Jump to navigationJump to search (Created page with "{{Forward Referencing}} 4F - Forward Referencing (author: Tao Yue, state: unchanged) After all these confusing topics, here's something easy. Remember that procedures/funct...") |
m (bypass language bar/categorization template redirect [cf. discussion]) |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | {{Forward Referencing}} | + | {{Basic Pascal Tutorial/Chapter 4/Forward Referencing}} |
− | 4F - | + | 4F - 前方参照 (著者: Tao Yue, 状態: 原文のまま変更なし) |
− | + | 難しいトピックが続いたが、ここでは簡単なことを話そう。 | |
− | + | 手続きや関数はすでに定義済みの変数やサブプログラムだけを見ることができたことを思いだそう。だが、ひとつ例外がある。 | |
− | + | お互いが他方を呼び出している2つのサブプログラムがあるとすると、どちらを最初に置くべきかというジレンマが生じる。もう一方は最初のものからまだ呼び出せないからである。 | |
− | + | この「卵が先か鶏が先か」問題をとくためには ''前方参照'' を使う。 | |
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
procedure Later (parameter list); forward; | procedure Later (parameter list); forward; | ||
Line 26: | Line 26: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 関数も同様である。単にヘッディングの終わりに forward をつければ良い。 | |
{|style=color-backgroud="white" cellspacing="20" | {|style=color-backgroud="white" cellspacing="20" | ||
− | |[[Recursion|previous]] | + | |[[Basic Pascal Tutorial/Chapter 4/Recursion/ja|previous]] |
− | |[[Contents|contents]] | + | |[[Basic Pascal Tutorial/Contents/ja|contents]] |
− | |[[ | + | |[[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 |