我用D编写了一个小程序来计算斐波那契数。它被认为是最有效的,因为我这样做是为了将D的执行速度与其他语言的执行速度进行比较。然后,我在dlang.org(这里是http://dlang.org/attribute#nogc)上了解了@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暂时不执行吗?

最佳答案

@nogc是新属性,最早在DMD 2.066中实现。

10-02 16:59