我在一些例子中发现,所谓的构造函数new
方法包含对类(包)的属性值的初始化,如下所示:
my $self = {
_firstName => shift,
_lastName => shift,
_ssn => shift,
};
我知道shift是一个函数,但上面的赋值是否将属性设置为null?
答案 0 :(得分:3)
shift
数组http://perldoc.perl.org/functions/shift.html 中没有项目,则 @_
会返回未定义的值
您可以使用defined
http://perldoc.perl.org/functions/defined.html
答案 1 :(得分:1)
另一种简单的方法:
my $variable = undef;