如何在Perl中将变量的值设置为null?

时间:2011-04-03 09:53:20

标签: perl oop class constructor null

我在一些例子中发现,所谓的构造函数new方法包含对类(包)的属性值的初始化,如下所示:

my $self = {
    _firstName => shift,
    _lastName  => shift,
    _ssn       => shift,
};

我知道shift是一个函数,但上面的赋值是否将属性设置为null?

2 个答案:

答案 0 :(得分:3)

如果shift数组http://perldoc.perl.org/functions/shift.html

中没有项目,则

@_会返回未定义的值

您可以使用defined http://perldoc.perl.org/functions/defined.html

进行测试

答案 1 :(得分:1)

另一种简单的方法:

my $variable = undef;