我用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中实现。