比方说,我有这样的如何设置默认值?
my %profile = (
building => $p->{account}->{building},
email => $p->{account}->{email},
phone => $p->{account}->{phone},
);
在$p
的变量哈希可以有各种各样的价值观,他们还没有被定义的时候。我至少见过undef
~
''
。
如何将值-1
指定为例如$profile{building}
如果$p->{account}->{building}
有这些奇怪的默认值之一?
有没有聪明的Perl方法来做到这一点?
更新:任何一个值,可以在任何陌生的默认值undef
~
''
的。
+1将子名称更改为'磨砂',以确保敏感度。 – 2011-03-17 14:42:22
$ p是只读的。你将如何编写擦洗功能?好主意。 – 2011-03-17 14:47:22
是的,+1是明智的答案。 @Sandra:它检查参数是未定义还是“未定义”,并返回参数或-1。 – Tim 2011-03-17 14:57:17