如何在 Perl 中将变量的值设置为 null?
我在一些示例中发现,所谓的构造函数 new
方法包含对类(包)的属性值的初始化,如下所示:
my $self = {
_firstName => shift,
_lastName => shift,
_ssn => shift,
};
我知道 shift 是一个函数,但是上面的赋值是否将属性设置为 null?
I found in some examples, the so-called constructor new
method contains initialization for the values of properties of a class (package) like this:
my $self = {
_firstName => shift,
_lastName => shift,
_ssn => shift,
};
I know that shift is a function, but does the assignment above set the properties to null?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果
@_
数组中不存在任何项,shift
将返回未定义的值 http://perldoc.perl.org/functions/shift.html您可以使用
define
http://perldoc.perl.org/functions/define.htmlshift
returns undefined value if no items are present in the@_
array http://perldoc.perl.org/functions/shift.htmlYou can test this using
defined
http://perldoc.perl.org/functions/defined.html另一种简单的方法:
Another simple way: