プロが教えるわが家の防犯対策術!

$xにどちらが設定されているか判別する手段はあるのでしょうか?
有るとすればどうすればいいのでしょうか?

A 回答 (2件)

if ($x eq ''){


}
elsif ($x eq '0'){
}
    • good
    • 0
この回答へのお礼

ありがとうございます
$x='';
if($x eq '')
{
print "x is blank\n";
}
if($x==0)
{
print "x is 0\n";
}
の結果は
x is blank
x is 0
となります
最初に''をチェックして次に0をチェックするべきでね

お礼日時:2005/01/20 14:22

単純に if($x eq '0') で大丈夫じゃないでしょうか?




$x = 0;

if($x eq '0') {
print "0を設定\n";
} elsif(! $x and defined $x) {
print "'' を設定\n";
} elsif($x) {
print "$x を設定\n";
} else {
print "\$x は未定義\n";
}

この回答への補足

ありがとうございます
最初に0であるか調べるのはもっとも危険ですね
最初に'0'であるか調べるべきですね
''であるか調べるのも手ですね

補足日時:2005/01/20 14:23
    • good
    • 0
この回答へのお礼

$x='';
if($x eq '')
{
print "x is blank\n";
}
if($x eq '0')
{
print "x is 0\n";
}

$x=0;
if($x eq '')
{
print "x is blank\n";
}
if($x eq '0')
{
print "x is 0\n";
}
でチェックしました

お礼日時:2005/01/20 14:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!