undef 在perl為設定變數為未定義的狀態,這樣對變數有什麼功用呢 ?
有時我們在對某變數做複雜的運算後,變數的形態會隨著程式設計師的定義而改變,而undef 就可以把攣數設定為未定義的狀態
以下用簡單的範例來說明之:
#!/bin/perl
my $sum;
my $i=0 ;
while ($i <50)
{
    $sum=$sum+$i ;
    $i+=1;
}
print "value is :$sum \n" ;
$sum=undef ;
if (defined($sum))
{
    print $sum;
}
else
{
    print "sum is undefined\n";
}


為了偵測sum這個變數是否有定義,可以用defined()這個function來作處理:
在計算1加到50的總和後,我們把sum設定為undef再利用defined()來判繼sum的形態
arrow
arrow
    全站熱搜

    yuanann 發表在 痞客邦 留言(1) 人氣()