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的形態
有時我們在對某變數做複雜的運算後,變數的形態會隨著程式設計師的定義而改變,而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的形態
全站熱搜
留言列表