4

フィボナッチ数を計算する小さなプログラムを D で作成しました。これは、D の実行速度を他の言語の実行速度と比較するために行ったので、可能な限り最も効率的であるはずでした。次に、dlang.org の @nogc 属性 (ここ: http://dlang.org/attribute#nogc ) について読み、次のように使用しようとしました。

@nogc
@safe
uint fibonacci(uint index)
{
    if(index < 2)
        return index;

    return fibonacci(index - 2) + fibonacci(index - 1);
}

DMD 2.065 と GDC 4.8.2 を試してみましたが、どちらも教えてくれます:Error: undefined identifier nogc

私は何か間違っていますか?@nogc は今のところ実装されていませんか?

4

2 に答える 2

0

新しい@nogc機能をサポートする最初のコンパイラは、DMD v2.066 です。安定版はまだリリースされておらず、現在 (2014 年 7 月末) までにリリースされたベータ版はわずかです。DMD 2.066 がリリースされれば、D がそれをサポートしていると言えます。それが実現するまでは、これは実験的な D 機能であるとしか言えません。

于 2014-07-27T12:45:00.400 に答える