是否在d中实现了@nogc属性?

时间:2014-07-24 15:46:19

标签: attributes d dmd gdc

我在D中制作了一个计算Fibonacci数字的小程序。它应该是最有效的,因为我这样做是为了比较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暂时没有实现吗?

2 个答案:

答案 0 :(得分:7)

@nogc是一个新属性,首先在DMD 2.066中实现。

答案 1 :(得分:0)

将支持全新的 @nogc 功能的第一个编译器是DMD v2.066。稳定版本还没有发布,现在只发布了几个测试版(2014年7月底)。 DMD 2.066发布后,我们可以正确地说D支持它。在此之前,我们只能说它是一个实验性D功能。