2017-01-30 77 views
5

Çocuğun 0.8.12'deki değişken kapsamına biraz şaşırdım. Fonksiyon değişkenlerinin global değişkenlerle aynı kapsamda olduğu görülmektedir - bu mümkün mü yoksa yanlış bir şey mi yapıyorum? açıklama içinqore'daki işlev parametresi kapsamı nedir?

3.1.0 [email protected] ~$ cat zk1.q 
%new-style 
%strict-args 

sub fun(string v) 
{ 
    print("xxx\n"); 
} 

string v = "zzz"; 
3.1.0 [email protected] ~$ qore zk1.q 
unhandled QORE System exception thrown in TID 1 at 2017-01-30 08:10:32.612137 Mon +01:00 (CET) at zk1.q:4 
PARSE-ERROR: local variable 'v' was already declared in the same block at zk1.q:9 

Teşekkür ... üst düzey kapsamında

cevap

İlgili konular