如何自动初始化Perl中的所有标量变量?

Perl automatically initializes variables默认为undef.

有没有办法覆盖这个默认行为并告诉Perl解释器将变量初始化为零(或其他一些固定值)?

解决方法

Code Complete中的建议对于诸如C之类的语言非常重要,因为当您拥有时
int f(void) {
   int counter;
}

计数器的价值就是占用那段记忆的任何事情.

在Perl中,使用时声明变量

my $counter;

毫无疑问,$counter的价值不是一些随机垃圾.

因此,建议背后的动机,即确保所有变量都以已知值开始,在Perl中自动满足,并且没有必要做任何事情.

你用计数器做的是增加或减少它们.的结果:

my $counter;
# ...
++ $counter;

在Perl中有明确的定义. $counter将保持值1.

最后,我认为,在大多数情况下,Perl中不需要计数器,并且可能需要重写广泛使用计数器变量的代码.

相关文章

忍不住在 PerlChina 邮件列表中盘点了一下 Perl 里的 Web 应用框架(巧的是 PerlBuzz 最近也有一篇相关...
bless有两个参数:对象的引用、类的名称。 类的名称是一个字符串,代表了类的类型信息,这是理解bless的...
gb2312转Utf的方法: use Encode; my $str = "中文"; $str_cnsoftware = encode("utf-8...
  perl 计算硬盘利用率, 以%来查看硬盘资源是否存在IO消耗cpu资源情况; 部份代码参考了iostat源码;...
1 简单变量 Perl 的 Hello World 是怎么写的呢?请看下面的程序: #!/usr/bin/perl print "Hello W...
本文介绍Perl的Perl的简单语法,包括基本输入输出、分支循环控制结构、函数、常用系统调用和文件操作,...