This question already has an answer here:
- How do I compare two strings in Perl? 6 answers
I am (a complete Perl newbie) doing string compare in an if
statement:
If I do following:
if ($str1 == "taste" && $str2 == "waste") { }
I see the correct result (i.e. if the condition matches, it evaluates the "then" block). But I see these warnings:
Argument "taste" isn't numeric in numeric eq (==) at line number x.
Argument "waste" isn't numeric in numeric eq (==) at line number x.
But if I do:
if ($str1 eq "taste" && $str2 eq "waste") { }
Even if the if condition is satisfied, it doesn't evaluate the "then" block.
Here, $str1
is taste
and $str2
is waste
.
How should I fix this?
</div>
转载于:https://stackoverflow.com/questions/14046669/string-compare-in-perl-with-eq-vs