如何摆脱空的if语句?

时间:2013-08-16 10:37:31

标签: perl

对我来说,这段代码就是我如何看待我想要解决的问题

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

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

} else {
    print "ERROR2\n";
}

但它不是很漂亮我想有一个空if - 声明。

有办法避免这种情况吗?

2 个答案:

答案 0 :(得分:5)

保持if,但检查$ b

if ($b eq "") {
    if (!$ok) {
        print "ERROR1\n";
    }
}
else{
    print "ERROR2\n";
}

答案 1 :(得分:3)

您只需将逻辑更改为您想要的

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