非常に単純な質問ですが、問題を把握できないようです。OR perlを含むIF文
if ($F[1] != 83) {
print OUT2 "$_\n";
}
しかし(OR文を含む)このスニペットは、単に両方の基準を無視して、すべての行を印刷します:
if ($F[1] != 83 || $F[1] != 99) {
print OUT2 "$_\n";
}
なぜこのコードのスニペットが正常に$ F [1]が83に等しくないすべての行を印刷しません
所望の結果が動作しません||
を使用して、$ F [1]は、すべての番号のいずれか!= 83または!= 99または両方以来83または99
if($ F [1]!= 83 && $ F [1]!= 99)...のようにANDを使用してください。 – PerlDuck
ありがとう。私は誤解して考えて、$ F [1]が83と99の両方に等しい条件を探します。これは無意味です。テストする変数を再記述する必要がありますか? '$ F [1]!= 83 or 99'のように短縮できますか? – AnnaSchumann
の代わりにORは意味がありません。*すべての*が!= 83か!= 99か両方とも – ysth