perl रेफरी के बारे में प्रश्न।
$ref = [11, 22, 33, 44];
print "$$ref[0]" . "\n";
print "@$ref[0]" . "\n";
जब मैं perl -d चलाता हूं।
DB<1> p @$ref
11223344
DB<2> p $ref
ARRAY(0x9dbf480)
DB<3> p \$$ref[0]
SCALAR(0x9dbf470)
DB<4> p \@$ref[0]
SCALAR(0x9dbf470)
$$ ref [0] ARRAY (0x9dbf480) का पहला स्केलर खड़ा है।
मतलब @ $ ref [0] क्या है? मैं समझ नहीं सका।
['perlol'] (http://perldoc.perl.org/perllol.html) और [' perldsc'] (http://perldoc.perl.org/perldsc.html) के माध्यम से पढ़ने पर विचार करें। यदि वे इस सामान को समझाते हैं तो वे एक बहुत अच्छा काम करते हैं। –
बैकस्लैश संदर्भ ऑपरेटर है, आप \ $$ ref [0] और \ @ $ ref [0] पर कॉल कर रहे हैं, आप फिर से संदर्भित कर रहे हैं और फिर संदर्भ के लिए पूछ रहे हैं, तो आप लगभग निश्चित रूप से ऐसा करने का मतलब नहीं रखते हैं। –