2015-08-04 45 views
5

Właśnie zacząłem się uczyć D. W C++ jest :: (Operator rozdzielczości zakresu), aby uzyskać dostęp do globalnej zmiennej z funkcji, jeśli zarówno globalna & zmienna lokalna ma tę samą nazwę. Ale jak to zrobić w języku D? Rozważ ten program.co jest odpowiednikiem :: operator w 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; 
} 

Jak mogę wydrukować wartość zmiennej globalnej z funkcji głównej()? Czy D zapewnia tego rodzaju operatora?

Odpowiedz