「D言語」の版間の差分

(→‎関数: auto キーワード)
 
のように指定します。
 
 
 
@system はC言語の関数のように、気楽に使えます。
 
 
@safe で宣言された関数では、ポインタの利用が禁止されます。また@safeで宣言された関数は、@safe または @trusted な関数だけしか呼び出しできません。
つまり、@safe の関数は、@system レベルの関数を呼び出しできないのです。
 
;コード例
<syntaxhighlight lang="D">
import std.stdio;
 
int foo() @system
{
return 28;
}
 
void main(){
writeln( foo() );
}
</syntaxhighlight>
 
;実行結果
28
 
===== 戻り値の自動化 =====
18,892

回編集