2013-04-06 9 views
5

मैं पर्ल पढ़ाई कर रहा था, और मैं नीचे दिए गए कोड टुकड़ा भर में आया था:

print $$q, "\n" 

एक $q चर कि हम नहीं जानते कि यह वास्तव में क्या होता है। हालांकि, हम जानते हैं कि जब हम इस कोड को चलाते हैं, तो यह "world" प्रिंट करता है।

तो, $q क्या हो सकता है? $$q का क्या अर्थ है?

उत्तर

5

आपके मामले में $q एक स्केलर संदर्भ है। तो $$q आपको संदर्भ $q द्वारा इंगित एक स्केलर देता है। सरल उदाहरण:

$a = \"world"; #Put reference to scalar with string "world" into $a 
print $$a."\n"; #Print scalar pointed by $a 
2
$$q == ${$q} 

$q एक संदर्भ का प्रतिनिधित्व करता है, और आप अदिश संदर्भ में भिन्नता की कोशिश कर रहे हैं।

अधिक जानकारी के लिए, perlref documentation पर जाएं।

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