मानक googleable जवाब "मैं पर्ले में हैश के आकार को कैसे ढूंढूं?" "keys(%hash)
का आकार ले" है:खाली पर्ल हैश की एक कुंजी क्यों है?
my %h = {};
print scalar (keys (%h));
यह प्रिंट '1'। मैं शून्य की उम्मीद कर रहा था। दूसरी ओर। इसी तरह,
my %h = {};
$h{"a"} = "b";
$h{"x"} = "y";
print scalar keys (%h);
print "\nKey: $_" for (keys %h);
प्रिंटों:
कुंजी: एक
कुंजी: एक्स
कुंजी: हैश (0x229e8)
Wher क्या यह अतिरिक्त मूल्य आया है?
आप गंभीरता से 'warnings' pragma को सक्षम करने पर विचार करना चाहिए। यह इस गलती को पकड़ लेगा। – rafl
** इन ** स्क्रिप्ट्स के शीर्ष पर इन पंक्तियों को रखें: सख्त उपयोग करें; चेतावनियों का उपयोग करें; – shawnhcorey