这段代码是一个if
声明;我想测试是否$rtgene
包含trn
. 我用以下代码测试了代码$rtgene= nad3
:
if ($rtgene!~/trn/){
$end=$data[$i][0]+100;
}
else{
$end =$data[$i][1];
}
print $end;
这是一个不起作用的替代表达式:
($rtgene!~/trn/)? $end=$data[$i][0]+100 : $end=$data[$i][1]; print $end;
问题在于第一个代码(正常的 if else 语句)它可以工作并给我预期的结果,但替代代码(最后一行)它不起作用;它总是执行else
语句。
问题:这个问题的原因是什么?如何解决?