Рекомендация в Code Complete важна для таких языков, как C, потому что, когда у вас есть
int f(void) {
int counter;
}
, значение counter
- это то, что может занять эту память.
В PerlКогда вы объявляете переменную, используя
my $counter;
, нет сомнений, что значение $counter
равно undef
, а не случайному мусору.
Следовательно, мотивация за рекомендацией,т.е. чтобы все переменные начинались с известных значений, автоматически выполняются в Perl и нет необходимости что-либо делать.
То, что вы делаете со счетчиками, - это увеличивать или уменьшать их.Результат:
my $counter;
# ...
++ $counter;
хорошо определен в Perl.$counter
будет содержать значение 1
.
Наконец, я бы сказал, что в большинстве случаев счетчики не нужны в Perl и может потребоваться переписать код, широко использующий переменные счетчика.