Perl沒有指標的概念,所以他提供了兩個操作符:defined和undef。但是千萬要注意兩種不是if-else的關係。
defined(var); 用於判斷一個物件是否為undef。值得注意到是perl經常會自作聰明的為一些undef變數提供預設值,比如為undef的字串初始化為空字串,為undef的數值型初始化為0.
# let's say you've got the user input in $input..
if (defined($input) && $input ne "") {
# input is defined and not empty
}
else {
print "input wasn't filled in\n";
}
而undef(var);則是用於將一個變數重置為undef狀態。
全站熱搜
留言列表