D中的::运算符的等价物是什么?

时间:2015-08-04 10:40:53

标签: global-variables d name-lookup

我刚开始学习D.在C ++中有::(范围解析运算符)从函数中访问全局变量,如果全局和& local varible具有相同的名称。但是如何用D语言做到这一点?考虑一下这个程序。

import std.stdio;
int a;
int main(string[] args)
{
    int a=3;
    writeln("D is nice");
    static int i;
    writeln("value of i is: ",i);
    writeln("value of a is: ",a);
   // writeln("value of ::a is: ",::a); compiler error here
    return 0;
}

如何从main()函数中打印全局变量a的值? D是否提供这种运营商?

1 个答案:

答案 0 :(得分:11)

D使用一个前导点:

writeln("value of .a is: ",.a);

在规范中:http://dlang.org/module.html - 部分"模块范围操作员"