我試圖設置一些變量的默認值。我知道該怎麼做,但我想用子程序來完成這個任務,而且我遇到了問題。將值設置爲未定義的變量
我有這三個變量:$t, $insize, $libtype.
這是一個簡單的功能設置默認值給他們,如果他們是不確定的:
sub SetUnlessDefined {
my $t = 1 if !(defined $t);
my $insize = 300 if !(defined $insize);
my $libtype = 0 if !(defined $libtype);
return($t, $insize, $libtype);
}
我執行這樣的功能:
($t, $insize, $libtype) = SetUnlessDefined($t, $insize, $libtype);
如果我的所有變量都未定義,則該函數運行正常,但是如果我對它們中的任何一個都有值,則說明它不起作用。
任何人都可以建議我一個解決方案?或者一個正確的方法來檢查變量是否被定義,以及它們是否沒有設置值?
在此先感謝
哦,上帝...愚蠢的錯誤,在電腦前幾個小時。謝謝@choroba。 – cucurbit 2014-11-05 15:01:40