2017-01-30 15 views
5

मैं qore 0.8.12 में परिवर्तनीय दायरे से थोड़ी परेशान हूं। ऐसा लगता है कि फ़ंक्शन पैरामीटर के पास वैश्विक चर के समान दायरा है - क्या यह संभव है, या क्या मैं कुछ गलत कर रहा हूं?क्योर में फ़ंक्शन पैरामीटर स्कोप क्या है?

3.1.0 kv[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 

स्पष्टीकरण के लिए धन्यवाद ...

उत्तर

6

शीर्ष स्तर के दायरे में स्थानीय चर प्रभावी रूप से वैश्विक धागे की स्थानीय चर रहे हैं।

देखें:

यह यह असंभव (एक पैरामीटर चर के रूप में एक ही चर नाम का उपयोग करने के जो समारोह के दायरे में एक स्थानीय चर रहा है बनाता है, विधि, या बंद परिभाषित किया जा रहा है)।

संबंधित मुद्दे