对我来说,这段代码就是我如何看待我想要解决的问题
if ($b eq "" && $ok) {
} elsif ($b eq "" && !$ok) {
print "ERROR1\n";
} else {
print "ERROR2\n";
}
但它不是很漂亮我想有一个空if
- 声明。
有办法避免这种情况吗?
答案 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";
}