सरणी में मान होने की संख्या की गणना करने के लिए यहां कुछ सरल पर्ल है। यह बिना किसी चेतावनी के चलाता है।पर्ल ऑटो-प्रारंभिक चर कब करता है?
use warnings;
use strict;
my @data = qw(1 1 2 3 4 5 5 5 9);
my %histogram;
foreach (@data)
{
$histogram{$_}++;
}
पाश शरीर
$histogram{$_} = $histogram{$_} + 1;
पर्ल ने चेतावनी दी है "इसके अलावा में अप्रारंभीकृत मूल्य का प्रयोग करें" में बदल दिया जाता है।
हुड के नीचे क्या चल रहा है? ++ ऑपरेटर के लिए ऑपरेंड के रूप में आपूर्ति किए जाने पर और ऑपरेटर के साथ अनियंत्रित होने पर मूल्य प्रारंभ क्यों किया जाता है?
जबकि चेतावनियां सीधे निर्माण को तोड़ती नहीं हैं, फिर भी उन्हें ध्यान दिया जाना चाहिए। – Svante