我使用這個scrub
函數來清理其他函數的輸出。如何避免未初始化的值?
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
my %h = (
a => 1,
b => 1
);
print scrub($h{c});
sub scrub {
my $a = shift;
return ($a eq '' or $a eq '~' or not defined $a) ? -1 : $a;
}
的問題發生時,我也想處理的情況下,其中,在散列密鑰不存在,其被示出在例如用scrub($h{c})
。
scrub
應該做些什麼改變才能處理這種情況?
'現在的問題是,我想也應該能夠處理案件'? – marto
謝謝。現在糾正了。 –
最好避免使用'$ a'作爲變量名稱。 – Zaid