2

私にとって、このコードは、私が解決したい問題をどのように考えるかです

if ($b eq "" && $ok) {

} elsif ($b eq "" && !$ok) {
    print "ERROR1\n";

} else {
    print "ERROR2\n";
}

しかし、それはあまりきれいではありません。空のifステートメントがあると思います。

これを回避する方法はありますか?

4

2 に答える 2

5

if を保持するが、$b をチェックする

if ($b eq "") {
    if (!$ok) {
        print "ERROR1\n";
    }
}
else{
    print "ERROR2\n";
}
于 2013-08-16T10:46:03.737 に答える
3

ロジックを必要なものに変更するだけです

if($b eq "" && !$ok){
    print "ERROR1\n";
}elsif( !$ok || $b ne ""){
    print "ERROR2\n";
}
于 2013-08-16T10:45:28.540 に答える