push @{ $data{'digits'} }, 4;
$ डेटा {'अंक'} एक सरणी संदर्भ देता है। इसके आस-पास @ {} को "इसे अस्वीकार करें" पर रखें। इसी तरह,% {} एक हैश संदर्भ को अस्वीकार कर देगा, और $ {} एक स्केलर संदर्भ।
आप उपयोग कर सकते हैं यदि आप IE
$hashref = { "foo" => "bar" }
, एक हैश संदर्भ में कुछ डाल करने के लिए की जरूरत है या तो:
${ $hashref }{ "foo2" } = "bar2"
या तीर-अंकन:
$hashref->{"foo2"} = "bar2"
एक में निश्चित रूप से, एक संदर्भ के बारे में सोचें वैरिएबल के नाम के समान:
push @{ $arrayref }, 4
push @{ "arrayname" }, 4
push @arrayname , 4
असल में, "सॉफ्ट संदर्भ" क्या हैं। आप सभी strictnesses को चालू नहीं किया है, तो आप सचमुच कर सकते हैं:
# perl -de 0
DB<1> @a=(1,2,3)
DB<2> $name="a"
DB<3> push @{$name}, 4
DB<4> p @a
1234
पर्ल के बारे में जानकारी के लिए देखें [perldoc perldata] (http://perldoc.perl.org/perldata.html) और [perldoc perldsc] (http://perldoc.perl.org/perldsc.html) डेटा संरचनाएं। – Ether