BenNeden "x = a veya b", Perl'de çalışmıyor? Diğer dillerde
testvar = onecondition OR anothercondition;
ya koşul ise gerçek olamayacak TestVar olması yazardı. Ama Perl'de bu beklendiği gibi çalışmıyor.
İçerik değişkeninin boş olduğu veya belirli bir normal ifadeyle eşleştiği bir durumu kontrol etmek istiyorum. Bu örnek program var:
Ben true evals if() ile test "1" ya da bir şey içermesi $ res beklerdikmy $contents = "abcdefg\n";
my $criticalRegEx1 = qr/bcd/;
my $cond1 = ($contents eq "");
my $cond2 = ($contents =~ $criticalRegEx1);
my $res = $cond1 or $cond2;
if($res) {print "One or the other is true.\n";}
. Ama boş dizeyi içerir.
Bunu Perl'de nasıl yapabilirim? İfade etrafında
Kontrol dışarı [operatör öncelik tablosu] (http: //perldoc.perl.org/perlop.html#Operator-Precedence-and-Associativity). '' Ile '' 'ile karşılaştırın. – user2864740