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狀態。
 
 
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()