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

From Lazarus wiki
Jump to navigationJump to search
m (bypass language bar/categorization template redirect [cf. discussion])
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Functions}}
+
{{Basic Pascal Tutorial/Chapter 4/Functions}}
  
 
4C - 関数 (著者: Tao Yue, 状態: 原文のまま変更なし)
 
4C - 関数 (著者: Tao Yue, 状態: 原文のまま変更なし)
  
 
関数は手続きと同様の働きをする。しかし、関数はメインのプログラムに ''自らの名前''を通して常に''単一の値を返す''。
 
関数は手続きと同様の働きをする。しかし、関数はメインのプログラムに ''自らの名前''を通して常に''単一の値を返す''。
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
関数名 (パラメータ・リスト) : 戻り値の型;  
 
関数名 (パラメータ・リスト) : 戻り値の型;  
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
関数はメインのプログラムの中で式を利用することで呼び出される。
 
関数はメインのプログラムの中で式を利用することで呼び出される。
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
a := Name (5) + 3;
 
a := Name (5) + 3;
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 15: Line 15:
 
もし、関数が引数を持っていないのであれば、関数名を関数内の右側に使わないように注意しなくてはならない。
 
もし、関数が引数を持っていないのであれば、関数名を関数内の右側に使わないように注意しなくてはならない。
 
たとえば、
 
たとえば、
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
function Name : integer;
 
function Name : integer;
 
begin
 
begin
Line 25: Line 25:
  
 
戻り値は関数名(function identifier)に1つの値を割り当てることで設定される。
 
戻り値は関数名(function identifier)に1つの値を割り当てることで設定される。
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
Name := 5;
 
Name := 5;
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 32: Line 32:
  
 
{|style=color-backgroud="white" cellspacing="20"
 
{|style=color-backgroud="white" cellspacing="20"
|[[Parameters/ja|previous]]   
+
|[[Basic Pascal Tutorial/Chapter 4/Parameters/ja|previous]]   
|[[Contents/ja|contents]]  
+
|[[Basic Pascal Tutorial/Contents/ja|contents]]  
|[[Scope/ja|next]]
+
|[[Basic Pascal Tutorial/Chapter 4/Scope/ja|next]]
 
|}
 
|}

Latest revision as of 16:19, 20 August 2022

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

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

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

関数名 (パラメータ・リスト) : 戻り値の型;

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

a := Name (5) + 3;

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

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

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

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

Name := 5;

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

previous contents next