perlのdefined

defined関数:定義されていれば、1。定義されていなければ、0を復帰。

#nullチェック
#未定義チェック

@ary = ("a","","c");
$cnt = 1;
$num = @ary;
#foreach $v (@ary) {
for($i;$i<$num;$i++){
    #print "$ary[$i]--";
    printf ("%02d:",$i);
    if (defined(@ary[$i])) {
        print "定義\n";
    } else {
        print "未定義\n";
    }
}

if(defined(@ary)){
    print "定義\n";
}
if(defined(@arydd)){
    print "定義dd\n";
}else{
    print "未定義\n";
}