「D言語/関数」の版間の差分
削除された内容 追加された内容
内部関数 |
|||
369 行
の書式で書けばいいだけである。
標準C言語とC++には、2020年のいまのところ内部関数は無い。C#には2017年ごろ、C#7にて内部関数が追加された(なお、C#の内部関数の記法はD言語のそれとは大きく違う)。
上記コード例では説明の簡単化のため1回しか関数を呼び出さなかったが、内部関数も関数の一種なので当然、何回でも繰り返して呼び出して利用できる。
;コード例
<syntaxhighlight lang="D">
import std.stdio;
void main()
{
// ↓ これが内部関数
void naibu() {
writeln("inside!");
}
// 内部関数はここで終わり
writeln("1回目");
naibu();
writeln("2回目");
naibu();
}
</syntaxhighlight>
;表示結果
<pre>
1回目
inside!
2回目
inside!
</pre>
|