2015-08-04 19 views
5

Ho appena iniziato a imparare D. In C++ c'è :: (operatore risoluzione Scope) per accedere alla variabile globale dalla funzione se entrambi i valori globali della variabile locale & hanno lo stesso nome. Ma come farlo nel linguaggio D? Considera questo programma.qual è l'equivalente di :: operator in 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; 
} 

Come posso stampare il valore della variabile globale a dalla funzione main()? D fornisce un tale tipo di operatore?

risposta