ウィキのコピーミラー

これは pascal.chat のウィキのミラーです。編集、履歴、ログインはそちらで行います。

Basic Pascal Tutorial/Chapter 4/Functions/ja

English · Français · Български · 中文(中国) · 日本語

4C - 関数 (著者: Tao Yue, 状態: 原文のまま変更なし)

関数は手続きと同様の働きをする。しかし、関数はメインのプログラムに 自らの名前を通して常に単一の値を返す。

pascal
????????? ????????????????????????????????? : ???????????????;

関数はメインのプログラムの中で式を利用することで呼び出される。

pascal
a := Name (5) + 3;

もし、関数が引数を持っていないのであれば、関数名を関数内の右側に使わないように注意しなくてはならない。 たとえば、

pascal
function Name : integer;
begin
  Name := 2;
  Name := Name + 1
end.

これはやってはいけないことである。期待する値 3 を返す代わりに、無限の再帰ループがはじまってしまう。関数名が関数名を呼んでいる関数名を呼び出し、その関数名が関数名を呼び出して・・・などなど。

戻り値は関数名(function identifier)に1つの値を割り当てることで設定される。

pascal
Name := 5;

関数内で VAR パラメータを利用するのは一般的には悪いプログラミング作法である。関数はただ1つの値のみを返すべきなのである。パイ・ラジアン(pi radians:πラジアン = 180゜)を 0 ラジアンに変えるために sin 関数を必要とはしないだろう。それらは同じことだし、単に答えの 0 が求めたいだけだからである。

previous contents next

From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 4/Functions/ja", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

第1版、最終更新:WikiArchive 。